Spielen Sie den Ton über zwei oder mehr Ausgänge / Geräte ab

79

Ich denke, das ist ein ziemlich einfaches Konzept. Ich habe eine Soundkarte und einen Bluetooth-Kopfhörer. Ich möchte meinen Ton sowohl über meine Soundkarte als auch über meine Bluetooth-Kopfhörer wiedergeben.

Ich glaube, Windows hat Kontrollkästchen, mit denen Sie die Ausgänge "überprüfen" können, um sie zu aktivieren / deaktivieren, aber Ubuntu hat anscheinend das Äquivalent von Radio-Selektoren (Sie können immer nur einen auswählen).

Bonusfrage: In ähnlicher Weise habe ich 5 analoge Ausgangskanäle auf meiner Soundkarte (zusätzlich zu meinem digitalen und HDMI-Audio) - ich möchte in der Lage sein zu bestimmen, was aus jedem dieser Ports kommt (z. B. "Front") Lautsprecher "an allen 5 oder" vorne "," in der Mitte "," hinten "usw.).

Danke im Voraus!

Nathan JB
quelle
Ich habe alle Antworten gelesen und auch das Antwortdatum überprüft. Was ist die aktuelle Lösung für Ubuntu 18.04?
LeonidMew
Ja, die Version von paprefsin Ubuntu 18.04 Repos ist nutzlos (weil sie immer noch denkt, dass GConf in Mode ist und daher nicht funktioniert). Die beste Alternative ist, wissen Sie, das module-combine-sinkvon PulseAudio selbst zu laden (denn das ist paprefsohnehin alles, was sich hinter den Kulissen abspielt). Verwenden Sie den Befehl pactl load-module module-combine-sinkund überprüfen Sie den Abschnitt Sounds in den Ubuntu-Einstellungen.
AneesAhmed777

Antworten:

88

Mit haben paprefsSie Zugriff auf ein virtuelles Ausgabegerät, das die gleichzeitige Ausgabe auf alle angeschlossenen Soundkarten / Geräte ermöglicht:

sudo apt install paprefs 

Wählen Sie dann im Terminalbetrieb die paprefsRegisterkarte "Simultaneous Output" und aktivieren Sie "Add virtual output for simultaneous output on all local sound cards".

paprefs

Das zusätzlich erstellte Audio-Ausgabegerät für die gleichzeitige Ausgabe kann auf der Registerkarte "Output" im Menü " pulseaudio sound preferences" ausgewählt werden:

Bildbeschreibung hier eingeben

In diesem Beispiel wird es für ein HDMI-Gerät angezeigt, aber sobald Ihr Bluetooth-Gerät erkannt wird, steht es auch für die gleichzeitige Ausgabe zur Verfügung.

Die Änderungen erfordern möglicherweise einen Neustart von pulseaudio, damit sie entweder durch Abmelden und erneutes Anmelden in Ihrer Sitzung oder durch Ausführen pulseaudio -kin einem Terminal wirksam werden .

Takkat
quelle
1
Das erledigt die Arbeit. Wenn ich mich eingehender mit der Audioentwicklung befasse, möchte ich jedoch wirklich in der Lage sein, bestimmte Geräte und / oder Anschlüsse auszuwählen.
Nathan JB
1
@ NathanJ.Brauer: Diese Antwort könnte dich interessieren . Zum Portwechsel siehe auch das dort verlinkte pulseaudio-Wiki.
Takkat
1
Oh, sudo apt install paprefs
egal
2
dieser funktioniert bei mir nicht im 18.04. Wenn Sie wissen, wie ich das mit ALSA machen kann, helfen Sie mir bitte hier: askubuntu.com/q/1042485/586277
ICE
2
funktioniert nicht für mich in Ubuntu 16.04. Ich sehe keine Option wie "Simultane Ausgabe" im Fenster "Soundeinstellungen"
node_man
21

Ubuntu

Ich habe gerade bestätigt, dass diese Lösung (seit 4 Jahren) immer noch auf Ubuntu 14.04 LTS funktioniert.

Installieren

Öffnen Sie das Terminal und tippen sudo apt-get install paprefsSie genau wie in der Abbildung oben auf die Registerkarte und wählen Sie die Option aus.

Anfangslauf

Dann; Bleiben Sie im Terminal, tippen Sie pulseaudio -k, um pulseaudio zu beenden und neu zu starten.

Wechseln Sie dann zu Ihren Audioeinstellungen, und Sie sehen die Option, auf mehreren Audiogeräten auszugeben.

Die Requisiten für alle, die paprefs geschrieben haben, sind eine brillante kleine Software, die ich gerne in Ubuntu sehen würde, ohne dass eine zusätzliche Installation erforderlich wäre.

Apple Macs OS X

Eine ähnliche Lösung ist über eine mitgelieferte Software erhältlich. Das Tolle daran pulseaudioist, dass der Sound von beiden Ausgängen aus perfekt synchron zu sein scheint. Daher muss er auch für die Verzögerung angepasst werden, weshalb er so beeindruckend ist. Andernfalls würden wir eine etwas verspätete Version von einem Ausgang und einem anderen hören.

aaricus
quelle
1
Vielen Dank, dass Sie die Arbeit gemacht haben, um zu überprüfen, ob die Lösung noch gültig ist!
Peter Karasev
2
Dies funktioniert auch auf Ubuntu 16.04.1 LTS
aggsol
5

Um die ausgezeichnete Antwort von Takkat zu ergänzen, stellte ich fest, dass der Standardname für das neue Gerät zu lang war und das Dialogfeld "Toneinstellungen" verzerrte. Um diesen Namen zu verkürzen, musste ich zusätzlich den folgenden Befehl ausführen:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

Toneinstellungen mit kombiniertem Gerät

Paulo
quelle
3
Wie mache ich das rückgängig ?!
Iman Mohamadi
4

Ich konnte Takkats Vorschlag in Debian 8.7 nicht sofort umsetzen, obwohl ich das System neu gestartet habe. Ich gehe davon aus, dass Sie Takkats Vorschlag zur Installation abgeschlossen haben paprefs. Erweiterung von Takkats Antwort, die auf Arch Linux- Wiki basiert , in dem der analoge Eingang beibehalten wird und Pulse "Duplex" nennt

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Dann starte pulseaudio neu:

pulseaudio -k
Léo Léopold Hertz 준영
quelle
Bei mir funktionierte dies, als ich device = "hw: 0,0" laut hatteaplay -l (siehe forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz
Stellen Sie sicher, dass oben in der Datei! Dies funktioniert für Ubuntu 18.04.2 (hw: 0,0) auf zwei HDMI-Monitoren, nachdem ich die Zeilen nach oben verschoben habe.
Orangenarwale
3

In Kubuntu 18.04 wird Plasma 5.12 paprefsnicht benötigt, da eine ähnliche Einstellung bereits vorhanden ist:

Bildbeschreibung hier eingeben

Nach dem Neustart sollte eine neue Ausgabeoption mit dem Namen "Gleichzeitige Ausgabe" verfügbar sein.

Bildbeschreibung hier eingeben

Oder in pavucontrol:

Bildbeschreibung hier eingeben


In 18.10 mit Plasma 5.13.5 wurde diese Option "Gleichzeitige Ausgabe" entfernt und wird daher aprefsbenötigt.


quelle
0

Weil LeonidMewich nach 18.04 gefragt habe (ich benutze 18.04.2), hier ist meine Version.

Die grafische paprefsBenutzeroberfläche hat versucht, einen HDMI-Anschluss mit einem analogen Ausgang anstelle beider HDMI-Anschlüsse zu kombinieren. Also musste ich die Datei wie von beschrieben bearbeitenLéo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

Diese beiden Methoden funktionieren für sich alleine, also wählen Sie eine aus ( stellen Sie sicher, dass Sie sie oben in die Datei einfügen , ich stelle sie gleich danach ein .fail! Sonst funktioniert es nicht).

Methode A

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

Methode B

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

Referenz

Methode A

Als Referenz hw:0,0kommt der ausaplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Methode B

Und das 1:3kommt von

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

Auf die "Toneinstellungen" habe ich den anderen HDMI HDMI im Glossar erklärt als Ausgang eingestellt und dann bekommen

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

Zur Überprüfung lief ich

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

die auf ihren jeweiligen Monitoren klang.

Orangenarwale
quelle