

Не так уж редко возникает необходимость вывода звука синхронно на несколько разных звуковых устройств сразу, не переключаясь между ними ручками. Однако оказалось, что практически все имеющиеся на эту тему гайды не работают как надо, во всяком случае на Ubuntu 16.04.
Итак, что надо сделать для решения нашей проблемы? Нам надо создать виртуальное звуковое устройство, т.н. combined device, которое будет принимать на себя звук и отдавать его по умолчани на все имеющиеся аппаратные устройства.
Для этого редактируем файл настроек PulseAudio:
1 |
sudo gedit /etc/pulse/default.pa |
и в самом его конце добавляем строчки
1 2 |
load-module module-combine-sink sink_name=combined set-default-sink combined |
Первая команда подгрузит соответствующий модуль и создаст виртуальное устройство вывода, а вторая – сделает его устройством воспроизведения по умолчанию. Дальше ранее можно было просто перезапустить pulseaudio командами pulseaudio -k и pulseaudio -D, но сейчас почему-то такой метод не работает – звук успешно убивается, но обратно не стартует. Поэтому нам придётся перезагрузиться, после чего последним в списке звуковых устройств у нас появится Simultaneous output с перечислением всех реальных аппаратных устройств, которых он объединил.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.