Como ativar a saída de áudio integrada e a saída de áudio HDMI com o PulseAudio?

17

Estou pesquisando esse problema há dias e tentei várias soluções sugeridas, sem sucesso.

Basicamente, eu tenho um laptop com áudio embutido (a saída vai para o fone de ouvido ou para o alto-falante embutido) e HDMI. Estou executando o Debian 7.5 com o KDE.

Anteriormente, eu estava executando apenas o ALSA e consegui configurar o Skype para tocar no HDMI, mas use os fones de ouvido para as chamadas. Eu gostaria de conseguir algo semelhante usando o Pulse.

Não tenho certeza se o Skype ainda separa o toque e a chamada de áudio quando os envia para o PulseAudio, mas como a versão Linux do Skype pode executar scripts arbitrários em eventos, ficaria feliz se pudesse usar, por exemplo, aplaypara reproduzir algo na porta HDMI . No entanto, faça o que fizer, sempre vejo (e posso usar) apenas um único dispositivo de saída.

aplay -l:

**** Lista de dispositivos de hardware PLAYBACK ****
cartão 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VB analógico [ALC269VB analógico]
  Subdispositivos: 1/1
  Subdispositivo # 0: subdispositivo # 0
cartão 0: PCH [HDA Intel PCH], dispositivo 3: HDMI 0 [HDMI 0]
  Subdispositivos: 1/1
  Subdispositivo # 0: subdispositivo # 0

aplay -L:

padrão
    Reprodução / gravação através do servidor de som PulseAudio
sysdefault: CARD = PCH
    HDA Intel PCH, ALC269VB analógico
    Dispositivo de áudio padrão
frente: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    Alto-falantes frontais
surround40: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    4.0 Saída surround para os alto-falantes dianteiro e traseiro
surround41: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    4.1 Saída surround para os alto-falantes dianteiro, traseiro e subwoofer
surround50: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    5.0 Saída surround para os alto-falantes dianteiro, central e traseiro
surround51: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    5.1 Saída surround para os alto-falantes dianteiro, central, traseiro e subwoofer
surround71: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analógico
    7.1 Saída surround para os alto-falantes dianteiro, central, lateral, traseiro e Woofer
HDMI: CARTÃO = PCH, DEV = 0
    HDA Intel PCH, HDMI 0
    Saída de áudio HDMI

Quando tento usar o dispositivo HDMI diretamente, recebo o seguinte erro:

$ aplay -D hdmi alert.wav
Tocando WAVE 'alert.wav': assinado Little Endian de 16 bits, taxa 22050 Hz, mono
aplay: set_params: 1087: Contagem de canais não disponível

Em pavucontrol, na guia Configuração, vejo um Profilemenu suspenso com as seguintes opções:

Duplex estéreo analógico
Saída Estéreo Analógica
Saída Estéreo Analógica (HDMI) + Entrada Estéreo Analógica
Saída Estéreo Analógica (HDMI)
Entrada Estéreo Analógica
Fora

Até onde eu sei, tudo isso funciona como (provavelmente) esperado: os que dizem HDMI direcionarão a saída de áudio para a porta HDMI; os outros para a placa de áudio embutida. Não importa qual eu selecione, sempre vejo um único dispositivo de saída apenas na guia Dispositivos de saída.

Tentei adicionar o dispositivo embutido ou o HDMI ao /etc/pulse/default.pauso load-module module-alsa-sink device=hw:0,0e load-module module-alsa-sink device=hw:0,3- estes pareciam não ter efeito ou fizeram com que o pulseaudio não exibisse nenhum perfil.

thon
fonte

Respostas:

9

Eu apenas consegui configurar exatamente isso graças às instruções no wiki do ArchLinux :

Defina um coletor - HDMI - no pavucontrol / Configuration e o outro - saída analógica - especificado em default.pa:

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

Talvez você estivesse perdendo as duas últimas linhas?

Adendo: Não há problema em adicionar a saída analógica ao HDMI, mas e se você quiser o contrário? (Eu quero manter entrada analógica, pulso chamadas que "duplex" ...) Infelizmente, load-module module-alsa-sink device=hw:0,3fez não trabalho para adicionar saída HDMI para a configuração "Analog Stereo Duplex" Pulse. O pulso começaria, mas nenhuma saída HDMI.

Eu comparei a saída de pacmd list-sinksnas duas situações. Quando adicionei device=hw:0,3, esse apareceria sem portas. Quando a saída HDMI foi escolhida no pavucontrol, haveria portas. Observando os detalhes da saída, vim com device = hdmi: 0 .

Escolha "Analog Stereo Duplex" como sua configuração de controle de som e adicione a default.pa:

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

Funciona como um encanto. Eu mantenho a entrada do microfone e, nos dispositivos de controle / saída de pavimento, tenho todas as opções para saída analógica e HDMI.

cato_minor
fonte
O que você acha dessa proposta? askubuntu.com/a/78179/25388 - - Não consegui fazer funcionar, ainda estou tentando fazer com que sua proposta funcione no Debian 8.7.
Léo Léopold Hertz # 16/17
Não consegui que a última proposta funcionasse. Agora vejo duas opções para saída simultânea, mas nenhuma delas funciona.
Léo Léopold Hertz · 17/03/19