Email or username:

Password:

Forgot your password?
Top-level
mittorn

@skobkin @hardworm в таком случае какая разница там, pipewire это, pulseaudio, alsa или jack, если всё равно все коммутации будут внутри DAW?

9 comments
Alexey Skobkin

@mittorn @hardworm
Не совсем понял к чему ты это всё, но есть две разницы.

Техническая: PA и PW в обычном режиме дают большие задержки. Jack и PW в режиме Jack - нет.

Моя конкретно: Pipewire хуй настроишь так чтобы интерфейс вёл себя как в других ОС. По умолчанию он воспринимает Focusrite 18i20 как какую-то ёба-вафлю для домашнего кинотеатра.

Для пульсов я фикс нашёл очень быстро, он был понятный и сразу заработал. Для PW всё закончилось тем, что я просто откатился к пульсам потому что не разобрался в каких местах достаточно сложного пайплайна PW нужно какие правки делать. И главное примеров хороших не особо было - только мануалы с референсами, на прочтение которых нужно потратить дохера времени.

Но ещё раз: я вообще не понимаю к чему ты всё это притащил, если я говорю не о том, что у меня проблема с ЗАПИСЬЮ звука, а в том что просто медийные возможности вроде разговора в видеочатике нормально было невозможно использовать на железе более сложном, чем вход-выход.

@mittorn @hardworm
Не совсем понял к чему ты это всё, но есть две разницы.

Техническая: PA и PW в обычном режиме дают большие задержки. Jack и PW в режиме Jack - нет.

Моя конкретно: Pipewire хуй настроишь так чтобы интерфейс вёл себя как в других ОС. По умолчанию он воспринимает Focusrite 18i20 как какую-то ёба-вафлю для домашнего кинотеатра.

mittorn

@skobkin @hardworm так проблема в использовании этой железки для медийных задач или в использовании её с DAW? Если первое - то как раз jack и pipewire позволяют это делать, нужно лишь прикрутить какой-то интерфейс микшера вроде qjackctl, если второе - то по идее это забота DAW который должен подцепить устройство в режиме jack или вообще напрямую через alsa и дальше уже там рулить им

Alexey Skobkin replied to mittorn

@mittorn @hardworm
> использовании этой железки для медийных задач
> Если первое - то как раз jack и pipewire позволяют это делать, нужно лишь прикрутить какой-то интерфейс микшера вроде qjackctl

Jack - это не про медийные задачи. Это как раз про работу со звуком.
Мне же нужно как раз чтобы мультимедийная подсистема работала нормально, а это пульсы и та часть PW, которая не эмулирует Jack и управляется тем же pavucontrol. А там без переёбывания конфигов пиздец.

mittorn replied to Alexey

@skobkin @hardworm не ужели без этого никак? У меня на работе pipewire (но там особых требованимй к звуку нет, лишь бы на монитор мог выводиться), дома чистый jack чисто под мультимедийные задачи, включающие в себя передачу звука на сервер стриминга для VR шлема (который просто висит как capture у процесса) и обратно (playback у сервера закидывается во все capture остальных процессов)
Никаких pulseaudio/pipewire на домашнем компе нет и не нужно - всё что не умеет jack напрямую попадёт туда через alsa-jack, а что использует libpulse - может быть запущено через apulse (но я такого уже не видел лет 7 наверно)
как бонус - я в любой момент могу открыть граф и соединить любой вход с любым выходом. Например пихнуть музыкальный плеер в микрофонный вход врчата, jitsi или дискорда
Так бы мог и на alsa сидеть, но там нет динамического коммутатора и надо сидеть и дрочить конфиги.
Я так понял, pipewire считает себя умнее всех и неправильно адресует устройства по дефолту.
А что же в чистом jack не подходит для медийных задач?

@skobkin @hardworm не ужели без этого никак? У меня на работе pipewire (но там особых требованимй к звуку нет, лишь бы на монитор мог выводиться), дома чистый jack чисто под мультимедийные задачи, включающие в себя передачу звука на сервер стриминга для VR шлема (который просто висит как capture у процесса) и обратно (playback у сервера закидывается во все capture остальных процессов)
Никаких pulseaudio/pipewire на домашнем компе нет и не нужно - всё что не умеет jack напрямую попадёт туда через...

Alexey Skobkin replied to mittorn

@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, вкорячивания типа-пульсового выхода к джеку или альсе и т.п.

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

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