Email or username:

Password:

Forgot your password?
Top-level
Alexey Skobkin

@mittorn @hardworm
То, что его далеко не всё поддерживает (средний софт ориентирован на PA) и то, что раз речь не идёт о задачах звукозаписи и прочего, то я НЕ ХОЧУ ПЕРДОЛИТЬСЯ в патчи.
В винде оно просто работает. Я драйверу звуковухи галочкой сказал, что мне нужны входы отдельно стереопарами - он их раскидал отдельно и система их видит отдельно.
Выходы тоже сказал иметь отдельно - у меня как бы 4 стерео выхода, а не ебучее псевдодолби 7.1.

Да, у винды преимущество. Под неё драйвер написал производитель железки. Но в случае медийных задач я являюсь ОБЫЧНЫМ ПОЛЬЗОВАТЕЛЕМ, которого не ебёт почему там ALSA решила, что 3 и 4 каналы это не отдельные 3 и 4 каналы, а rear-left и rear-right, 5 и 6 - это front-center и lfe, и 7 и 8 это side-left и side-right.

Я готов был бы на пердолинг если бы у меня стояла задача именно построить профессиональный пайплайн на линуксах. Но задачи не стоит, пайплайн выстроен на винде и отлично работает. На линуксах я пишу код и под него слушаю музычку, а также учавствую в созвонах и мне нужно чтобы это хорошо работало. Без танцев с конфигами, удалений пульсы, замены её на jack, вкорячивания типа-пульсового выхода к джеку или альсе и т.п.

4 comments
mittorn replied to Alexey

@skobkin @hardworm так может у тебя проблема не в pulseaudio/pipewire, а в самом alsa драйвере, который не умеет конкретную модель? Разумеется у разрабов ядра конкретно этой железки может не быть

Alexey Skobkin replied to mittorn

@mittorn @hardworm
Ты частично прав.

Но драйвер как раз есть. И этот драйвер - usb_audio. С некоторыми уточнениями касаемо маппинга роутинга и прочих крутилок-переключалок на контроллы ALSA.
Я был одним из тестеров этого драйвера до того как он попал в апстрим.
А вот тем как ALSA маппит каналы этот драйвер, похоже, не заведует.

Но даже если представить, что драйвера нет, мне-то как мультимедийному юзеру (в этом контексте) какое до этого дело?

Мне нужно чтобы работало, а не знать чем оправдать то, почему не работает.
В пульсах я добился этого меньшей кровью, хоть и все равно костылями в виде ремаппинга каналов (в треде был мой конфиг).
В PW я понятия не имею как добиться нормальной работы, а Jack снова тащить и обвязывать костылями ради того чтобы, видимо, был Jack, я не хочу.

К слову, я тут не топлю за "трава зеленее". Я на Pipewire сам по своей инициативе переехал ещё когда его толком никуда не завезли как дефолт. Я люблю эксперименты. Но время шло, а неудобства мне надоедали все больше и я откатил все обратно.

Скорее всего, через пару лет я посмотрю что поменялось и может быть попробую PW снова - особенно если где-то к тому времени появятся приличные примеры решения маппинга больших интерфейсов. Я ж с этой проблемой не один - она у почти всех, кто звук многоканально вводит или выводит. А значит со временем хотя бы примеров конфигов с хаками и решений на форумах накопится больше.

Но не сейчас.

Так что прошу пожалуйста, если интерфейс не многоканальный вроде моего и нет готовых фиксов, не рассказывать почему оно может работать хуево. Я вон тикет в репе Pipewire выше кидал - там прям простыня на эту тему.
Мне нужен фикс для моих юзкейсов, а не гадания или "X нинужно".

@mittorn @hardworm
Ты частично прав.

Но драйвер как раз есть. И этот драйвер - usb_audio. С некоторыми уточнениями касаемо маппинга роутинга и прочих крутилок-переключалок на контроллы ALSA.
Я был одним из тестеров этого драйвера до того как он попал в апстрим.
А вот тем как ALSA маппит каналы этот драйвер, похоже, не заведует.

mittorn replied to Alexey

@skobkin @hardworm да я понял, просто пытался понять что именно в твоей конфигурации работало не так. Выходит проблема именно на уровне usb_audio, который должным образом железку не поддерживает, а даже не в pipewire/pulseaudio/jack, которым просто отдаются неправильные порты, хотя в них это и можно перемаппить.
в asound кстати их несложно перемаппить, но jack/pa/pw не через него работают

Alexey Skobkin replied to mittorn

@mittorn @hardworm
Я даже не уверен, что это проблема usb_audio, а не соглашения ALSA какие-нибудь.
Чтобы точно ответить на этот вопрос, нужно упороться по ядру. А мне, честно говоря, лень. Даже если я разберусь - я всё равно никогда не сойду ума настолько чтобы писать патчи в ту же ALSA.

Go Up