Воспроизведение звука через два или более выходов / устройств

Я думаю, что это довольно простая концепция. У меня есть одна звуковая карта и одна пара наушников Bluetooth. Я хочу воспроизводить звук через звуковую карту и наушники Bluetooth.

Я полагаю, что в Windows есть флажки, позволяющие «проверять» выходы, чтобы включать / отключать их, но, по-видимому, в Ubuntu есть эквивалент радио-селекторов (вы можете выбрать только один из них одновременно).

Бонусный вопрос: на аналогичной ноте у меня есть 5 аналоговых выходных каналов на моей звуковой карте (в дополнение к моему цифровому и HDMI аудио) - я хотел бы иметь возможность определить, что выходит из каждого из этих портов (например, «передние динамики» на всех 5 или «фронтальные», «центральные», «задние» и т. д.).

Спасибо заранее!

127
задан 9 September 2015 в 22:38

6 ответов

С paprefs у вас есть доступ к виртуальному устройству вывода, которое обеспечивает одновременный вывод на все подключенные звуковые карты / устройства:

sudo apt install paprefs 

Затем в терминальном запуске paprefs , выберите вкладку «Одновременный вывод» и отметьте «Добавить виртуальный выход для одновременного вывода на все локальные звуковые карты».

paprefs

Можно выбрать дополнительно созданное устройство вывода звука для одновременного вывода во вкладке «Выход» в меню настроек звука Pulseaudio:

enter image description here

В этом примере это показано для HDMI-устройство, но как только ваше устройство Bluetooth будет распознано, оно также будет доступно для одновременного вывода.

Изменения могут потребовать перезапуска pulseaudio, чтобы они вступили в силу либо после выхода из системы и возврата к сеансу, либо путем запуска pulseaudio -k в терминале.


В случае, если paprefs не выполняет задание или если вы предпочитаете, чтобы файлы papref не были установлены, используйте эту команду из командной строки:

pactl load-module module-combine-sink
116
ответ дан 9 September 2015 в 22:38

Ubuntu

Я только что подтвердил, что это решение (4 года назад) все еще работает в Ubuntu 14.04 LTS.

Установить

Открыть терминал и введите sudo apt-get install paprefs перейдите на вкладку точно так, как показано на рисунке выше, и выберите опцию.

Начальный запуск

Затем; оставаясь в терминале, введите pulseaudio -k , чтобы отключить и перезапустить pulseaudio.

Затем перейдите в настройки звука, и вы увидите возможность вывода на несколько звуковых устройств.

Реквизит тому, кто написал paprefs это замечательная маленькая программа, которую я действительно хотел бы видеть включенной в Ubuntu без дополнительной установки.

Apple Mac OS X

Аналогичное решение доступно через прилагаемое программное обеспечение, и что такого замечательного в Pulseaudio заключается в том, что звук кажется идеально синхронизированным с обоих выходов, поэтому он также должен настраиваться на задержку, поэтому это так впечатляет; в противном случае мы бы услышали версию с небольшой задержкой из одного выхода и из другого.

23
ответ дан 9 September 2015 в 22:38

В Kubuntu 18.04 Plasma 5.12 paprefs не требуется, так как аналогичная настройка уже существует:

enter image description here

Новая опция вывода должна стать доступной после перезагрузки под названием « Одновременный вывод ».

enter image description here

Или в pavucontrol :

enter image description here


В 18.10 с Plasma 5.13.5 эта опция« Одновременный вывод »была удалена, поэтому требуется paprefs .

]
7
ответ дан 9 September 2015 в 22:38

Я не смог вывести предложение Такката из коробки в Debian 8.7, хотя я перезагрузил систему. Я предполагаю, что вы выполнили предложение Такката по установке paprefs. Расширение ответа Takkat, которое работает на основе Arch Linux wiki, где аналоговый вход и импульсный вызов "дуплексный"

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Затем перезапустите pulseaudio:

pulseaudio -k
7
ответ дан 9 September 2015 в 22:38

В дополнение к отличному ответу Takkat я обнаружил, что имя по умолчанию, данное новому устройству, было чрезмерно длинным и искажало диалог настроек звука. Чтобы сократить это имя, мне пришлось дополнительно выполнить следующую команду:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

Sound settings with combined device

6
ответ дан 9 September 2015 в 22:38

Поскольку LeonidMew спрашивал о 18.04 (я использую 18.04.2 ), вот моя версия.

Графический интерфейс paprefs пытался объединить один HDMI с одним аналоговым выходом вместо обоих HDMI. Поэтому я отредактировал файл /etc/pulse/default.pa , как описано Лео Леопольдом Герцем

$ gedit /etc/pulse/default.pa  # make changes as in method a or b below
$ pulseaudio -k # then restart pulseaudio

Оба следующих метода работают сами по себе, поэтому выберите один ( убедитесь, что добавьте эти строки в начало файла , я поставил их сразу после .fail ! В противном случае это не сработает).

Метод A

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

Метод B

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

Ссылка

Метод A

Для справки, hw: 0,0 происходит от aplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Method B

И 1: 7 и 1: 3 происходит от

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

В «настройках звука» GNOME я установил другой HDMI со 2-го монитора в качестве вывода, а затем повторно выполнил команду

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

. Чтобы проверить правильность этих чисел, я запустили

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

, который звучал на их мониторах.

5
ответ дан 22 November 2019 в 23:15

Другие вопросы по тегам:

Похожие вопросы: