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

13

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

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 usei os fones de ouvido para as chamadas em si. Gostaria de conseguir algo semelhante usando o Pulse.

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

aplay -l :

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

aplay -L :

default
    Playback/recording through the PulseAudio sound server
sysdefault:CARD=PCH
    HDA Intel PCH, ALC269VB Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Front speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output

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

$ aplay -D hdmi alert.wav
Playing WAVE 'alert.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
aplay: set_params:1087: Channels count non available

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

Analog Stereo Duplex
Analog Stereo Output
Analog Stereo (HDMI) Output + Analog Stereo Input
Analog Stereo (HDMI) Output
Analog Stereo Input
Off

Tanto quanto eu posso dizer, todos esses trabalhos são esperados (provavelmente): os que dizem HDMI direcionarão a saída de áudio para a porta HDMI; os outros para a placa de áudio integrada. Não importa qual eu selecione, sempre vejo um único dispositivo de saída somente na guia Dispositivos de saída.

Eu tentei adicionar o dispositivo embutido ou o dispositivo HDMI a /etc/pulse/default.pa usando load-module module-alsa-sink device=hw:0,0 e load-module module-alsa-sink device=hw:0,3 - eles pareciam não ter efeito, ou fizeram com que o pulseaudio não exibisse nenhum perfil.

    
por thon 10.07.2014 / 21:15

1 resposta

7

Acabei de configurar exatamente isso graças às instruções no wiki do ArchLinux :

Defina o único dissipador - 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ê tenha perdido 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 a entrada analógica, pulso chama que "duplex" ...) Infelizmente, load-module module-alsa-sink device=hw:0,3 fez não trabalhar para adicionar saída HDMI para a configuração "Analog Stereo Duplex" do Pulse. O pulso seria iniciado, mas não há saída HDMI.

Eu comparei a saída de pacmd list-sinks nas duas situações. Quando adicionei device=hw:0,3 , esse apareceria sem portas. Quando a saída HDMI foi escolhida no pavucontrol, haveria portas. Olhando para os detalhes da saída, eu criei device = hdmi: 0 .

Escolha "Analog Stereo Duplex" como sua configuração pavucontrol 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 minha entrada de microfone, e no pavucontrol / Output Devices eu tenho todas as opções para saída analógica e para HDMI.

    
por 22.01.2015 / 00:43