Wie kann ich mit PulseAudio sowohl die integrierte Audioausgabe als auch die HDMI-Audioausgabe aktivieren?

17

Ich habe seit Tagen nach diesem Problem gesucht und verschiedene Lösungsvorschläge ausprobiert, ohne Erfolg.

Grundsätzlich habe ich einen Laptop mit eingebautem Audio (der Ausgang geht entweder an die Kopfhörerbuchse oder an den eingebauten Lautsprecher) und HDMI. Ich verwende Debian 7.5 mit KDE.

Bisher habe ich nur ALSA ausgeführt und Skype so konfiguriert, dass es auf dem HDMI klingelt, aber die Kopfhörer für die Anrufe selbst verwendet. Ähnliches möchte ich mit Pulse erreichen.

Ich bin mir nicht sicher, ob Skype das Klingeln und Anrufen beim Senden an PulseAudio noch voneinander trennt. Da die Linux-Version von Skype jedoch beliebige Skripts für Ereignisse ausführen kann, würde ich mich freuen, wenn ich beispielsweise aplayetwas über den HDMI-Anschluss wiedergeben könnte . Was auch immer ich tue, ich sehe immer nur ein einziges Ausgabegerät (und kann es verwenden).

aplay -l:

**** Liste der PLAYBACK-Hardware-Geräte ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 1/1
  Subdevice # 0: Subdevice # 0
Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice # 0: Subdevice # 0

aplay -L:

Standard
    Wiedergabe / Aufnahme über den PulseAudio-Soundserver
sysdefault: CARD = PCH
    HDA Intel PCH, ALC269VB Analog
    Standard-Audiogerät
Vorderseite: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    Frontlautsprecher
Surround40: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    4.0 Surround-Ausgang zu den vorderen und hinteren Lautsprechern
Surround41: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    4.1 Surround-Ausgang für Front-, Rear- und Subwoofer-Lautsprecher
Surround50: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    5.0 Surround-Ausgang für die vorderen, mittleren und hinteren Lautsprecher
Surround51: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    5.1 Surround-Ausgang für Front-, Center-, Rear- und Subwoofer-Lautsprecher
Surround71: CARD = PCH, DEV = 0
    HDA Intel PCH, ALC269VB Analog
    7.1 Surround-Ausgang für Front-, Center-, Side-, Rear- und Woofer-Lautsprecher
HDMI: CARD = PCH, DEV = 0
    HDA Intel PCH, HDMI 0
    HDMI Audio Ausgang

Wenn ich versuche, das HDMI-Gerät direkt zu verwenden, wird die folgende Fehlermeldung angezeigt:

$ aplay -D hdmi alert.wav
WAVE 'alert.wav' spielen: Signiert 16 Bit Little Endian, Rate 22050 Hz, Mono
aplay: set_params: 1087: Anzahl der Kanäle nicht verfügbar

Auf pavucontrolder Registerkarte Konfiguration wird eine ProfileDropdown-Liste mit folgenden Optionen angezeigt:

Analoges Stereo-Duplex
Analoger Stereo-Ausgang
Analoger Stereo-Ausgang (HDMI) + Analoger Stereo-Eingang
Analoger Stereo (HDMI) Ausgang
Analoger Stereo-Eingang
aus

Soweit ich das beurteilen kann, funktionieren alle diese Funktionen (wahrscheinlich) wie erwartet: Diejenigen, die sagen, dass HDMI die Audioausgabe auf den HDMI-Anschluss lenkt; die anderen auf die eingebaute audio karte. Egal welches ich auswähle, ich sehe immer nur ein einzelnes Ausgabegerät auf der Registerkarte Ausgabegeräte.

Ich habe versucht, entweder das eingebaute oder das HDMI-Gerät zu /etc/pulse/default.paverwenden, load-module module-alsa-sink device=hw:0,0und load-module module-alsa-sink device=hw:0,3- diese schienen entweder keine Wirkung zu haben, oder Pulseaudio zeigte überhaupt keine Profile an.

thon
quelle

Antworten:

9

Ich habe es gerade geschafft, genau das zu konfigurieren, dank der Anweisungen im ArchLinux-Wiki :

Stellen Sie die eine Senke - HDMI - in pavucontrol / Configuration und die andere - Analogausgang - ein, die Sie in default.pa:

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

Vielleicht haben Sie die letzten beiden Zeilen verpasst?

Nachtrag: Dies ist OK, um den analogen Ausgang zu HDMI hinzuzufügen, aber was ist, wenn Sie es andersherum wollen? (Ich möchte den Analogeingang behalten, Pulse nennt das "Duplex" ...) Leider load-module module-alsa-sink device=hw:0,3funktionierte es nicht , der "Analog Stereo Duplex" -Konfiguration von Pulse einen HDMI-Ausgang hinzuzufügen. Der Puls würde starten, aber kein HDMI-Ausgang.

Ich habe die Ausgabe von pacmd list-sinksin den beiden Situationen verglichen . Wenn ich hinzufügte device=hw:0,3, würde dieses ohne Häfen auftauchen. Wenn der HDMI-Ausgang in Pavucontrol ausgewählt wurde, gab es Anschlüsse. Wenn ich mir die Ausgabedetails anschaue , habe ich device = hdmi: 0 gefunden .

Wählen Sie "Analog Stereo Duplex" als Ihre Pavucontrol-Konfiguration und fügen Sie Folgendes hinzu default.pa:

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

Klappt wunderbar. Ich behalte meinen Mikrofoneingang und habe auf Pavucontrol- / Ausgabegeräten alle Optionen für den analogen Ausgang und für HDMI.

cato_minor
quelle
Was halten Sie von diesem Vorschlag? askubuntu.com/a/78179/25388 - - Ich konnte es nicht zum Laufen bringen und versuche immer noch, Ihren Vorschlag in Debian 8.7 zum Laufen zu bringen.
Léo Léopold Hertz 준영
Ich bekomme nicht die letzten Vorschläge. Ich sehe jetzt zwei Optionen für die gleichzeitige Ausgabe, aber keine von ihnen funktioniert.
Léo Léopold Hertz 준영