Я думаю, что это довольно простая концепция. У меня есть одна звуковая карта и одна пара наушников Bluetooth. Я хочу воспроизводить звук через звуковую карту и наушники Bluetooth.
Я полагаю, что в Windows есть флажки, позволяющие «проверять» выходы, чтобы включать / отключать их, но, по-видимому, в Ubuntu есть эквивалент радио-селекторов (вы можете выбрать только один из них одновременно).
Бонусный вопрос: на аналогичной ноте у меня есть 5 аналоговых выходных каналов на моей звуковой карте (в дополнение к моему цифровому и HDMI аудио) - я хотел бы иметь возможность определить, что выходит из каждого из этих портов (например, «передние динамики» на всех 5 или «фронтальные», «центральные», «задние» и т. д.).
Спасибо заранее!
С paprefs
у вас есть доступ к виртуальному устройству вывода, которое обеспечивает одновременный вывод на все подключенные звуковые карты / устройства:
sudo apt install paprefs
Затем в терминальном запуске paprefs
, выберите вкладку «Одновременный вывод» и отметьте «Добавить виртуальный выход для одновременного вывода на все локальные звуковые карты».
Можно выбрать дополнительно созданное устройство вывода звука для одновременного вывода во вкладке «Выход» в меню настроек звука Pulseaudio:
В этом примере это показано для HDMI-устройство, но как только ваше устройство Bluetooth будет распознано, оно также будет доступно для одновременного вывода.
Изменения могут потребовать перезапуска pulseaudio, чтобы они вступили в силу либо после выхода из системы и возврата к сеансу, либо путем запуска pulseaudio -k
в терминале.
В случае, если paprefs не выполняет задание или если вы предпочитаете, чтобы файлы papref не были установлены, используйте эту команду из командной строки:
pactl load-module module-combine-sink
Я только что подтвердил, что это решение (4 года назад) все еще работает в Ubuntu 14.04 LTS.
Открыть терминал и введите sudo apt-get install paprefs
перейдите на вкладку точно так, как показано на рисунке выше, и выберите опцию.
Затем; оставаясь в терминале, введите pulseaudio -k
, чтобы отключить и перезапустить pulseaudio.
Затем перейдите в настройки звука, и вы увидите возможность вывода на несколько звуковых устройств.
Реквизит тому, кто написал paprefs это замечательная маленькая программа, которую я действительно хотел бы видеть включенной в Ubuntu без дополнительной установки.
Аналогичное решение доступно через прилагаемое программное обеспечение, и что такого замечательного в Pulseaudio
заключается в том, что звук кажется идеально синхронизированным с обоих выходов, поэтому он также должен настраиваться на задержку, поэтому это так впечатляет; в противном случае мы бы услышали версию с небольшой задержкой из одного выхода и из другого.
В Kubuntu 18.04 Plasma 5.12 paprefs
не требуется, так как аналогичная настройка уже существует:
Новая опция вывода должна стать доступной после перезагрузки под названием « Одновременный вывод ».
Или в pavucontrol
:
В 18.10 с Plasma 5.13.5 эта опция« Одновременный вывод »была удалена, поэтому требуется paprefs
.
Я не смог вывести предложение Такката из коробки в 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
В дополнение к отличному ответу Takkat я обнаружил, что имя по умолчанию, данное новому устройству, было чрезмерно длинным и искажало диалог настроек звука. Чтобы сократить это имя, мне пришлось дополнительно выполнить следующую команду:
gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined
Поскольку 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
! В противном случае это не сработает).
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
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
Для справки, 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
И 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
, который звучал на их мониторах.