Come abilitare sia l'uscita audio integrata che l'uscita audio HDMI con PulseAudio?


17

Sono alla ricerca di questo problema da giorni e ho provato varie soluzioni suggerite, senza successo.

Fondamentalmente, ho un laptop con audio integrato (l'uscita va al jack per le cuffie o all'altoparlante incorporato) e HDMI. Sto eseguendo Debian 7.5 con KDE.

In precedenza, eseguivo solo ALSA ed ero in grado di configurare Skype per squillare su HDMI, ma utilizzare le cuffie per le chiamate stesse. Mi piacerebbe ottenere qualcosa di simile usando Pulse.

Non sono sicuro se Skype separa ancora lo squillo e chiama l'audio quando li invia a PulseAudio, ma poiché la versione Linux di Skype può eseguire script arbitrari sugli eventi, sarei felice se potessi usare, ad esempio, aplayper riprodurre qualcosa sulla porta HDMI . Tuttavia, qualunque cosa faccia, vedo sempre (e posso usare) solo un singolo dispositivo di output.

aplay -l:

**** Elenco dei dispositivi hardware PLAYBACK ****
scheda 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VB analogico [ALC269VB analogico]
  Sottodispositivi: 1/1
  Sottosettore # 0: sottosettore # 0
scheda 0: PCH [HDA Intel PCH], dispositivo 3: HDMI 0 [HDMI 0]
  Sottodispositivi: 1/1
  Sottosettore # 0: sottosettore # 0

aplay -L:

predefinito
    Riproduzione / registrazione tramite il server audio PulseAudio
sysdefault: CARD = PCH
    HDA Intel PCH, analogico ALC269VB
    Dispositivo audio predefinito
anteriore: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    Altoparlanti frontali
surround40: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    4.0 Uscita surround agli altoparlanti anteriori e posteriori
surround41: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    4.1 Uscita surround agli altoparlanti anteriori, posteriori e subwoofer
surround50: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    5.0 Uscita surround per diffusori anteriori, centrali e posteriori
surround51: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    Uscita surround 5.1 per diffusori anteriori, centrali, posteriori e subwoofer
surround71: CARD = PCH, DEV = 0
    HDA Intel PCH, analogico ALC269VB
    Uscita surround 7.1 per diffusori anteriori, centrali, laterali, posteriori e woofer
hdmi: CARD = PCH, DEV = 0
    HDA Intel PCH, HDMI 0
    Uscita audio HDMI

Quando provo a utilizzare direttamente il dispositivo HDMI, ottengo il seguente errore:

$ aplay -D hdmi alert.wav
Riproduzione di WAVE "alert.wav": Little Endian a 16 bit, frequenza 22050 Hz, mono
aplay: set_params: 1087: conteggio dei canali non disponibile

In pavucontrol, sotto la scheda Configurazione, vedo un menu a Profilediscesa con le seguenti opzioni:

Duplex stereo analogico
Uscita stereo analogica
Uscita stereo analogica (HDMI) + ingresso stereo analogico
Uscita stereo analogica (HDMI)
Ingresso stereo analogico
via

Per quanto ne so, tutti questi funzionano come (probabilmente) previsto: quelli che dicono che HDMI dirigeranno l'uscita audio alla porta HDMI; gli altri alla scheda audio integrata. Indipendentemente da quale seleziono, vedo sempre un singolo dispositivo di output solo nella scheda Dispositivi di output.

Ho provato ad aggiungere il dispositivo integrato o HDMI /etc/pulse/default.paall'utilizzo load-module module-alsa-sink device=hw:0,0e load-module module-alsa-sink device=hw:0,3- o questi sembravano non avere alcun effetto, o ho fatto pulseaudio non visualizzare alcun profilo.

Risposte:


9

Sono appena riuscito a configurare esattamente questo grazie alle istruzioni nel wiki di ArchLinux :

Imposta un sink - HDMI - in pavucontrol / Configuration e l'altro - output analogico - che specifichi in default.pa:

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

Forse ti mancavano le ultime due righe?

Addendum: va bene aggiungere l'uscita analogica a HDMI, ma cosa succede se si desidera viceversa? (Voglio mantenere l'ingresso analogico, Pulse chiama "duplex" ...) Sfortunatamente, load-module module-alsa-sink device=hw:0,3non ha funzionato per aggiungere l'uscita HDMI alla configurazione "Analog Stereo Duplex" di Pulse. L'impulso sarebbe iniziato, ma nessuna uscita HDMI.

Ho confrontato l'output di pacmd list-sinksnelle due situazioni. Quando ho aggiunto device=hw:0,3, quello sarebbe apparso senza porte. Quando si scegliesse l'uscita HDMI in pavucontrol, ci sarebbero le porte. Guardando i dettagli di output, ho trovato device = hdmi: 0 .

Scegli "Analog Stereo Duplex" come configurazione di pavucontrol e aggiungi a default.pa:

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

Funziona come un fascino. Tengo il microfono in ingresso e sui dispositivi pavucontrol / output ho tutte le opzioni per l'uscita analogica e per HDMI.


Cosa ne pensi di questa proposta? askubuntu.com/a/78179/25388 - - Non sono riuscito a farlo funzionare, sto ancora cercando di far funzionare la tua proposta in Debian 8.7.
Léo Léopold Hertz 준영

Non riesco a far funzionare l'ultima proposta. Vedo ora due opzioni per l'output simultaneo, ma nessuna di esse funziona.
Léo Léopold Hertz 준영
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.