
Некоторое время назад я настроил Pulseaudio и JACK для хорошей совместной работы на Arch Linux, чтобы я мог переключаться между ними. Проблема в том, что некоторые приложения JACK должны быть полностью перезапущены при перезапуске jackd, что делает невероятно неэффективным пытаться чередовать, скажем, Google Chrome и MuseScore.
Моя цель — заставить Pulse маршрутизировать через JACK. Кажется, что это должно быть так прямо сейчас, поскольку есть устройства Pulse Sink/Source, подключенные к системному аудио через JACK.
Однако когда я пытаюсь воспроизвести звук на любом веб-сайте в Chrome или VLC (оба перенаправляют звук в Pulse), он не работает.
- В VLC полоса прогресса прогрессирует, но звук не воспроизводится. Если я запускаю jackd в середине, звук идет оттуда, где в тот момент находится полоса прогресса, поэтому любой звук, который должен был воспроизводиться, "пропадает".
- В Chrome, протестированном с Google Play Music, YouTube и HTML5
<video>
и<audio>
элементами, полоса прогресса остается на нуле или там, где она была при запуске jackd. Если я запускаю jackd в середине, воспроизведение начинается с этой точки, поэтому звук не "пропадает".
Как я могу это исправить?
решение1
Во избежание проблем желательно остановить воспроизведение со всех аудиоисточников перед запуском JACK.
Установите стандартный микшер Pulseaudio pavucontrol — многие элементы управления панелью и микшеры для Pulseaudio не отображают все доступные параметры, в частности параметры маршрутизации звуковых устройств.
Приложения с проблемами звука, вероятно, все еще пытаются воспроизводить напрямую на аудиоустройстве, которое обычно используется Pulseaudio. Если JACK запущен и взял под контроль аудиоустройство, pavucontrol имеет выпадающий список параметров маршрутизации для перенаправления звука с аппаратного устройства на гнездо приемника Pulseaudio.
Pulseaudio часто требуется только вручную перенаправить воспроизведение один раз для каждого приложения. Изменение маршрутизации сохраняется, и Pulseaudio будетобычноавтоматически переключаться в будущем
решение2
Я бы рекомендовал установить Cadence изРепозитории KXStudioи иметь Auto-Start Jack при входе в систему, включая мосты PulseAudio и ALSA. У меня работает отлично.