Как включить как встроенный аудиовыход, так и аудиовыход HDMI с помощью PulseAudio?

17

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

По сути, у меня есть ноутбук со встроенным аудио (выход идет либо на разъем для наушников, либо на встроенный динамик) и HDMI. Я использую Debian 7.5 с KDE.

Раньше я использовал только ALSA и мне удалось настроить Skype для звонка по HDMI, но использовать наушники для самих звонков. Я хотел бы добиться чего-то подобного, используя Pulse.

Я не уверен, что Skype по-прежнему разделяет звонящий и вызывающий звук при отправке их в PulseAudio, но, поскольку версия Skype для Linux может запускать произвольные сценарии для событий, я был бы рад, если бы я мог использовать, например, aplayчто-нибудь для воспроизведения через порт HDMI , Однако, что бы я ни делал, я всегда вижу (и могу использовать) только одно устройство вывода.

aplay -l:

**** Список воспроизведения аппаратных устройств ****
карта 0: PCH [HDA Intel PCH], устройство 0: ALC269VB Analog [ALC269VB Analog]
  Подустройства: 1/1
  Подустройство № 0: Подустройство № 0
карта 0: PCH [HDA Intel PCH], устройство 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство № 0: Подустройство № 0

aplay -L:

дефолт
    Воспроизведение / запись через звуковой сервер PulseAudio
sysdefault: CARD = PCH
    HDA Intel PCH, ALC269VB Аналоговый
    Аудиоустройство по умолчанию
Передняя: КАРТА = РСН, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    Фронтальные колонки
surround40: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    Выход объемного звучания 4.0 на фронтальные и тыловые колонки
surround41: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    4.1 Выход объемного звучания на фронтальные, тыловые и сабвуферные колонки
surround50: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    5,0 объемного звучания на фронтальные, центральные и тыловые колонки
surround51: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    5.1 Выход объемного звучания на фронтальные, центральные, тыловые и сабвуферные колонки
surround71: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Аналоговый
    7.1 Выход объемного звучания на фронтальные, центральные, боковые, тыловые и низкочастотные динамики
HDMI: CARD = PCH, DEV = 0
    HDA Intel PCH, HDMI 0
    Аудио выход HDMI

Когда я пытаюсь использовать устройство hdmi напрямую, я получаю следующую ошибку:

$ aplay -D hdmi alert.wav
Игра WAVE 'alert.wav': 16-битный Little Endian, частота 22050 Гц, моно
aplay: set_params: 1087: количество каналов недоступно

На pavucontrolвкладке «Конфигурация» я вижу Profileраскрывающийся список со следующими параметрами:

Аналоговый стерео дуплекс
Аналоговый стерео выход
Аналоговый стерео (HDMI) выход + аналоговый стерео вход
Аналоговый стерео (HDMI) выход
Аналоговый стереовход
от

Насколько я могу судить, все они работают (вероятно) ожидаемо: те, которые говорят, что HDMI будет направлять аудиовыход на порт HDMI; остальные на встроенную звуковую карту. Независимо от того, какое из них я выберу, я всегда вижу одно устройство вывода только на вкладке «Устройства вывода».

Я попытался добавить либо встроенное, либо HDMI-устройство к /etc/pulse/default.paиспользованию, load-module module-alsa-sink device=hw:0,0и load-module module-alsa-sink device=hw:0,3- они либо не имели никакого эффекта, либо заставили pulseaudio вообще не отображать никаких профилей.

тунце
источник

Ответы:

9

Мне просто удалось настроить именно это благодаря инструкциям в вики ArchLinux :

Установите один приемник - HDMI - в pavucontrol / Configuration, а другой - аналоговый выход - вы указываете в default.pa :

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

Может быть, вы пропустили последние две строки?

Приложение: Это нормально, чтобы добавить аналоговый выход к HDMI, но что если вы хотите его наоборот? (Я хочу сохранить аналоговый вход, Pulse называет это "дуплекс" ...) К сожалению,load-module module-alsa-sink device=hw:0,3 не удалось добавить выход HDMI в конфигурацию Pulse «Analog Stereo Duplex». Импульс запускается, но нет выхода HDMI.

Я сравнил результаты pacmd list-sinksв двух ситуациях. Когда я добавилdevice=hw:0,3 , что один будет отображаться без портов. Когда в pavucontrol был выбран выход HDMI, будут порты. Глядя на детали вывода, я придумал device = hdmi: 0 .

Выберите «Analog Stereo Duplex» в качестве конфигурации pavucontrol и добавьте в default.pa:

load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Работает как шарм. Я держу свой микрофонный вход, и на устройствах pavucontrol / Output у меня есть все варианты для аналогового выхода и для HDMI.

cato_minor
источник
Что вы думаете об этом предложении? askubuntu.com/a/78179/25388 - - Я не смог заставить его работать, все еще пытаясь заставить ваше предложение работать в Debian 8.7.
Лео Леопольд Герц 준영
Я не могу получить последнее предложение работы. Теперь я вижу два варианта одновременного вывода, но ни один из них не работает.
Лео Леопольд Герц,