Одновременный вывод аудио в Linux

Управление звуком в Linux иногда ставит в тупик. PulseAudio упростил некоторые вещи и одновременно усложнил другие. Одновременный вывод звука — один из случаев, где удобный GUI может сэкономить время.
Если вы хотите отправлять звук сразу на два или больше устройств, проще всего использовать утилиту paprefs, которая создаёт виртуальный интерфейс и включает другие звуковые устройства в него. Это быстрее и надёжнее, чем пытаться вручную соединять sink’ы.
Что делает paprefs
paprefs — графическая утилита для настройки PulseAudio. Она управляет стандартными модулями PulseAudio (например, module-combine-sink), которые объединяют несколько выходов в один виртуальный выход. Короткое определение: paprefs — это интерфейс для включения готовых механизмов PulseAudio.
Установка paprefs
Откройте терминал и выполните:
sudo apt install paprefsПосле установки запустите paprefs от обычного пользователя (не от root): просто введите paprefs в терминале или найдите программу в меню вашего окружения рабочего стола.
Включение одновременного вывода
- Запустите paprefs. Перейдите на вкладку Simultaneous Output.

Поставьте галочку для включения одновременного вывода. Это создаст виртуальный sink, который объединит выбранные выходы.
Откройте системные настройки звука (в GNOME это Settings → Sound) и на вкладке Output выберите созданный «Simultaneous output» как устройство вывода.

После этого звук должен идти на все подключённые устройства: HDMI, аналоговый выход и т. п. Учтите, что будет один общий регулятор громкости для виртуального устройства, а физические регуляторы устройств при этом остаются активны.
Тестирование
Запустите плеер или видео в браузере и проверьте все подключённые колонки и телевизор. Если слышно не везде, проверьте:
- выбран ли виртуальный вывод в настройках звука;
- подключены ли физические устройства и активны ли их драйверы;
- не заблокированы ли каналы в микшере.
Когда это не сработает
- Задержка и рассинхрон: разные устройства (например, Bluetooth и HDMI) имеют разную задержку — звук может идти не в такт. Это ограничение аппаратуры и стека звука.
- Ограничения драйверов: некоторые проприетарные драйверы или нестандартные устройства могут не поддерживать смешивание через PulseAudio.
- Аппаратные конфликты: если одно устройство эксклюзивно захватывает поток (редко на современных системах), объединение может не работать.
Important: при рассинхроне попытайтесь избегать Bluetooth в одном сочетании с низколатентными выходами (HDMI/analog).
Альтернативные подходы
- pavucontrol — тонкий GUI для управления потоками и устройствами; полезен для переназначения потоков после включения виртуального sink’а.
- pactl / pacmd — команды для управления PulseAudio из терминала. Пример создания комбинированного sink вручную:
pactl load-module module-combine-sink sink_name=combined slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.pci-0000_01_00.1.hdmi-stereoЗамените имена устройств на те, что видны в pactl list short sinks.
- module-loopback — пересылает конкретный источник на другой sink; полезно, если надо направить один конкретный поток на второе устройство.
- PipeWire — современная замена PulseAudio на некоторых дистрибутивах; содержит свои механизмы микширования и может вести себя иначе.
Ментальная модель (как думать о PulseAudio)
- Sink — «выход» (колонки, HDMI).
- Source — «вход» (микрофон).
- Virtual sink — объединённый выход, который создаёт paprefs или module-combine-sink.
Думайте о виртуальном sink как о «мешке» для нескольких физических выходов.
Чек-лист для быстрого запуска (Desktop-пользователь)
- Установлен paprefs.
- В paprefs включён Simultaneous Output.
- В системных настройках выбран Simultaneous output.
- Проверены физические регуляторы громкости.
Чек-лист для AV-техника
- Проверить задержки устройств (особенно Bluetooth).
- При необходимости настроить отдельные sink’ы через pactl и синхронизировать.
- Если используется PipeWire — проверить совместимость модулей и наличие замены module-combine-sink.
Диагностика и устранение проблем
- Посмотреть список выходов:
pactl list short sinks- Если виртуального sink нет — проверьте логи PulseAudio:
journalctl --user -u pulseaudio --since todayПри расхождении звука попробуйте временно отключить Bluetooth-устройства и проверить HDMI + аналог.
Для тонкой настройки используйте pavucontrol: там можно переназначить конкретные потоки на нужные sink’ы.
Критерии приёмки
- Звук воспроизводится одновременно на всех выбранных устройствах.
- Задержение в пределах приемлемого для вашей задачи (для просмотра видео рассинхрон не должен быть заметен).
- Возможность вернуть стандартное поведение без удаления рабочих настроек.
Краткое резюме
Использование paprefs — самый простой способ организовать одновременный вывод аудио в большинстве настольных систем Linux. Если вы столкнулись с проблемами синхронизации или поддержкой устройств, используйте pactl/pavucontrol или рассмотрите переход на PipeWire. Всегда проверяйте физические регуляторы громкости и совместимость драйверов.
Notes: простота paprefs — его сила, но при более сложных сценариях полезны ручные команды и понимание структуры PulseAudio.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента