Comment activer à la fois la sortie audio intégrée et la sortie audio HDMI avec PulseAudio?

17

Je recherche ce problème depuis des jours maintenant et j'ai essayé diverses solutions suggérées, sans succès.

Fondamentalement, j'ai un ordinateur portable avec audio intégré (la sortie va soit à la prise casque ou au haut-parleur intégré) et HDMI. J'utilise Debian 7.5 avec KDE.

Auparavant, je n'utilisais que ALSA et j'ai pu configurer Skype pour qu'il sonne sur le HDMI, mais j'utilise les écouteurs pour les appels eux-mêmes. J'aimerais réaliser quelque chose de similaire en utilisant Pulse.

Je ne sais pas si Skype sépare toujours la sonnerie et appelle l'audio lorsqu'il les envoie à PulseAudio, mais comme la version Linux de Skype peut exécuter des scripts arbitraires sur les événements, je serais heureux si je pouvais utiliser par exemple aplaypour jouer quelque chose sur le port HDMI . Cependant, quoi que je fasse, je vois toujours (et ne peux utiliser) qu'un seul périphérique de sortie.

aplay -l:

**** Liste des périphériques matériels PLAYBACK ****
carte 0: PCH [HDA Intel PCH], périphérique 0: ALC269VB analogique [ALC269VB analogique]
  Sous-appareils: 1/1
  Sous-appareil # 0: sous-appareil # 0
carte 0: PCH [HDA Intel PCH], périphérique 3: HDMI 0 [HDMI 0]
  Sous-appareils: 1/1
  Sous-appareil # 0: sous-appareil # 0

aplay -L:

défaut
    Lecture / enregistrement via le serveur de son PulseAudio
sysdefault: CARD = PCH
    HDA Intel PCH, ALC269VB analogique
    Périphérique audio par défaut
avant: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    Haut-parleurs avant
surround40: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    4.0 Sortie surround vers les enceintes avant et arrière
surround41: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    4.1 Sortie surround vers les enceintes avant, arrière et subwoofer
surround50: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    5.0 Sortie surround vers les enceintes avant, centrale et arrière
surround51: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    Sortie surround 5.1 vers les enceintes avant, centrale, arrière et caisson de basses
surround71: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB analogique
    Sortie surround 7.1 vers les enceintes avant, centrale, latérale, arrière et woofer
hdmi: CARTE = PCH, DEV = 0
    HDA Intel PCH, HDMI 0
    Sortie audio HDMI

Lorsque j'essaie d'utiliser directement le périphérique HDMI, j'obtiens l'erreur suivante:

$ aplay -D hdmi alert.wav
Lecture de WAVE 'alert.wav': Signé Little Endian 16 bits, fréquence 22050 Hz, mono
aplay: set_params: 1087: Nombre de canaux non disponibles

Dans pavucontrol, sous l'onglet Configuration, je vois une liste Profiledéroulante avec les options suivantes:

Duplex stéréo analogique
Sortie stéréo analogique
Sortie stéréo analogique (HDMI) + entrée stéréo analogique
Sortie stéréo analogique (HDMI)
Entrée stéréo analogique
De

Autant que je sache, tout cela fonctionne comme prévu (probablement): ceux qui disent que HDMI dirigera la sortie audio vers le port HDMI; les autres à la carte audio intégrée. Peu importe celui que je sélectionne, je vois toujours un seul périphérique de sortie uniquement sous l'onglet Périphériques de sortie.

J'ai essayé d'ajouter le périphérique intégré ou le périphérique HDMI à l' /etc/pulse/default.pautilisation load-module module-alsa-sink device=hw:0,0et load-module module-alsa-sink device=hw:0,3- ceux-ci semblaient n'avoir aucun effet, ou ont fait pulseaudio n'afficher aucun profil du tout.

thon
la source

Réponses:

9

J'ai réussi à configurer exactement cela grâce aux instructions du wiki ArchLinux :

Réglez un évier - HDMI - dans pavucontrol / Configuration, et l'autre - sortie analogique - que vous spécifiez dans default.pa:

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

Peut-être que vous manquiez les deux dernières lignes?

Addenda: c'est OK pour ajouter la sortie analogique à HDMI, mais que faire si vous voulez l'inverse? (Je veux garder l'entrée analogique, Pulse appelle ça "duplex" ...) Malheureusement, cela load-module module-alsa-sink device=hw:0,3n'a pas fonctionné pour ajouter une sortie HDMI à la configuration "Analog Stereo Duplex" de Pulse. L'impulsion démarrerait, mais pas de sortie HDMI.

J'ai comparé la sortie de pacmd list-sinks dans les deux situations. Quand j'ai ajouté device=hw:0,3, celui-ci apparaîtrait sans ports. Lorsque la sortie HDMI était choisie dans pavucontrol, il y avait des ports. En regardant les détails de sortie, je suis venu avec device = hdmi: 0 .

Choisissez "Analog Stereo Duplex" comme configuration de pavucontrol et ajoutez default.pa :

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

Fonctionne comme un charme. Je garde mon entrée microphone, et sur pavucontrol / Output Devices j'ai toutes les options pour la sortie analogique et pour HDMI.

cato_minor
la source
Que pensez-vous de cette proposition? askubuntu.com/a/78179/25388 - - Je n'ai pas pu le faire fonctionner, essayant toujours de faire fonctionner votre proposition dans Debian 8.7.
Léo Léopold Hertz 준영
Je ne pourrais pas obtenir le dernier travail de proposition. Je vois maintenant deux options de sortie simultanée mais aucune ne fonctionne.
Léo Léopold Hertz 준영