LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Достаточно ALSA. А у тебя там все трое, и наверняка они друг другу мешают. Посмотри как сделано здесь - там подружили PulseAudio и JACK. Я переписывался с автором, вот отрывок письма:

После создания последнего выпуска моего live'а решил полностью отвлечься от всего технического, так как он занял дикую кучу времени и усилий, а дальнейшие планы не сделают этот процесс проще. Свою сборку openSUSE я как раз таки начал в попытках собрать всё полезное и удобное для опытного пользователя в простом и малом дистрибутиве. openSUSE - это то, с чего я начинал более 10 лет назад, и что по прежнему является простейшим бинарным дистрибутивом не стесняющим пользователя зазря. Хотя, последние тенденции в руководстве проекта, а также тенденции GNOME, KDE и Mozilla меня крайне удручают. На днях увидел такую дикость: https://build.opensuse.org/request/show/394666 - из всей официальной rolling-сборки openSUSE под названием Tumbleweed удалили live-установщик, что делает его неустанавливаемым на практически всех desktop-сборках Зузи из того же Suse Studio. Сделал это не кто иной как нынешний руководитель всего проекта. Потому что якобы «он постоянно ломается» (хотя, у меня работает прекрасно), «особенно на системах с SecureBoot» (ленивые, неспособные его отключить владельцы ноутбуков с Windows 10 негодуют, ага; правда, они такое и не используют).

...

По поводу PA: удивительно как эта жирная, малоэффективная зараза вообще нашла место в дистрибутивах. Ресурсов жрёт непомерно, по дизайну игнорирует все способности звуковых чипов. Это особенно печалит, так как нынешние встроенные чипы по качеству не уступают профессиональным 10-летней давности. Я решил эту проблему просто, хоть и после долгих соображений:
1) Отключил автозагрузку PA при начале пользовательской сессии (autospawn=no), выставил для него качество эквивалентное JACK по-умолчанию (32-битное float-кодирование, 48kHz, правда, точность алгоритма resampling понизил), установил загрузку модуля автопоиска звуковых устройств для подчинения (module-udev-detect) после ручной загрузки поддержки JACK (module-jack-{sink,source}), что позволяет не давать PA доступа к главной звуковухе, используемой JACK. Посмотреть можно в https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/...
2) Поставил конфигуратор и запускатель JACK QJackCtl в автозагрузку сессии, а в нём включил автозапуск PA, после инициализации сервера JACK. https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/...
3) Прогнал весь звук через «мастеринговую» систему JAMin, в качестве глобального эквалайзера-компрессора, из-за чего вообще и начал использовать JACK. Это не нужно, но я тогда как раз купил полупрофессиональные мониторные DJ'ские наушники Sennheiser HD215 с «сухим» звуком, что заставило меня искать способ сделать себе «пульт управления звуком на лету», так как остального DJ'ского железа у меня нет, а мне уже осточертели резкие перепады громкости или недочёты в исходниках (особенно в интервью, записях с конференций и тп.). Конечная конфигурация получилась идеальной для меня - https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/... - не смотря на то, что JAMin давно не разрабатывается. Пихать звук от всех программ в него, как сделал я с помощью автоматического перенаправления через JACK Patchbay в том же QJackCtl, конечно, не обязательно.
4) Разрешил приоритет realtime, высокий приоритет исполнения и большой объём «заблокированной» памяти для пользовательских процессов; выключил «высеры» слепков памяти при падении пользовательских приложений, чтоб те не портили realtime для JACK. https://github.com/v-fox/live_opensuse_hsf/blob/master/source/root/etc/securi... - не уверен в большой правильности таких значений в целом, но вроде работает как надо.

В конце получается профессиональная, эффективная, гибкая звуковая система с простым графическим управлением, способная к расширению под любые, в том числе более утончённые нужды.

Готовые конфиги можешь взять из дистра, в котором всё уже настроено. Ссылку я давал, ещё есть репо на Гитхабе: https://github.com/v-fox/live_opensuse_hsf

Исходная версия ZenitharChampion, :

Достаточно ALSA. А у тебя там все трое, и наверняка они друг другу мешают. Посмотри как сделано здесь - там подружили PulseAudio и JACK. Я переписывался с автором, вот отрывок письма:

После создания последнего выпуска моего live'а решил полностью отвлечься от всего технического, так как он занял дикую кучу времени и усилий, а дальнейшие планы не сделают этот процесс проще. Свою сборку openSUSE я как раз таки начал в попытках собрать всё полезное и удобное для опытного пользователя в простом и малом дистрибутиве. openSUSE - это то, с чего я начинал более 10 лет назад, и что по прежнему является простейшим бинарным дистрибутивом не стесняющим пользователя зазря. Хотя, последние тенденции в руководстве проекта, а также тенденции GNOME, KDE и Mozilla меня крайне удручают. На днях увидел такую дикость: https://build.opensuse.org/request/show/394666 - из всей официальной rolling-сборки openSUSE под названием Tumbleweed удалили live-установщик, что делает его неустанавливаемым на практически всех desktop-сборках Зузи из того же Suse Studio. Сделал это не кто иной как нынешний руководитель всего проекта. Потому что якобы «он постоянно ломается» (хотя, у меня работает прекрасно), «особенно на системах с SecureBoot» (ленивые, неспособные его отключить владельцы ноутбуков с Windows 10 негодуют, ага; правда, они такое и не используют).

...

По поводу PA: удивительно как эта жирная, малоэффективная зараза вообще нашла место в дистрибутивах. Ресурсов жрёт непомерно, по дизайну игнорирует все способности звуковых чипов. Это особенно печалит, так как нынешние встроенные чипы по качеству не уступают профессиональным 10-летней давности. Я решил эту проблему просто, хоть и после долгих соображений: 1) Отключил автозагрузку PA при начале пользовательской сессии (autospawn=no), выставил для него качество эквивалентное JACK по-умолчанию (32-битное float-кодирование, 48kHz, правда, точность алгоритма resampling понизил), установил загрузку модуля автопоиска звуковых устройств для подчинения (module-udev-detect) после ручной загрузки поддержки JACK (module-jack-{sink,source}), что позволяет не давать PA доступа к главной звуковухе, используемой JACK. Посмотреть можно в https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/... 2) Поставил конфигуратор и запускатель JACK QJackCtl в автозагрузку сессии, а в нём включил автозапуск PA, после инициализации сервера JACK. https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/... 3) Прогнал весь звук через «мастеринговую» систему JAMin, в качестве глобального эквалайзера-компрессора, из-за чего вообще и начал использовать JACK. Это не нужно, но я тогда как раз купил полупрофессиональные мониторные DJ'ские наушники Sennheiser HD215 с «сухим» звуком, что заставило меня искать способ сделать себе «пульт управления звуком на лету», так как остального DJ'ского железа у меня нет, а мне уже осточертели резкие перепады громкости или недочёты в исходниках (особенно в интервью, записях с конференций и тп.). Конечная конфигурация получилась идеальной для меня - https://github.com/v-fox/live_opensuse_hsf/tree/master/data/common-userfiles/... - не смотря на то, что JAMin давно не разрабатывается. Пихать звук от всех программ в него, как сделал я с помощью автоматического перенаправления через JACK Patchbay в том же QJackCtl, конечно, не обязательно. 4) Разрешил приоритет realtime, высокий приоритет исполнения и большой объём «заблокированной» памяти для пользовательских процессов; выключил «высеры» слепков памяти при падении пользовательских приложений, чтоб те не портили realtime для JACK. https://github.com/v-fox/live_opensuse_hsf/blob/master/source/root/etc/securi... - не уверен в большой правильности таких значений в целом, но вроде работает как надо.

В конце получается профессиональная, эффективная, гибкая звуковая система с простым графическим управлением, способная к расширению под любые, в том числе более утончённые нужды.

Готовые конфиги можешь взять из дистра, в котором всё уже настроено. Ссылку я давал, ещё есть репо на Гитхабе: https://github.com/v-fox/live_opensuse_hsf