it-swarm.com.de

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

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!

78
Nathan J.B.

Mit paprefs haben Sie 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 Terminallauf paprefs die Registerkarte "Simultaneous Output" (Gleichzeitige Ausgabe) und aktivieren Sie "Add virtual output for simultaneous output on all local sound cards" (Virtuelle Ausgabe für gleichzeitige Ausgabe auf allen lokalen Soundkarten hinzufügen).

paprefs

Das zusätzlich erstellte Audio-Ausgabegerät für simultane Ausgabe kann im Register "Ausgabe" im Menü "pulseaudio sound preferences" ausgewählt werden:

enter image description here

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 von pulseaudio -k in einem Terminal wirksam werden.

84
Takkat

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 geben Sie Sudo apt-get install paprefs ein. Gehen Sie genau wie in der Abbildung oben auf die Registerkarte und wählen Sie die Option aus.

Anfangslauf

Dann; Im Terminal bleiben, geben Sie pulseaudio -k ein, 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 verfügbar. Das Besondere an pulseaudio ist, dass der Sound von beiden Ausgängen aus perfekt synchron zu sein scheint und sich daher auch auf die Verzögerung einstellen muss, weshalb dies der Fall ist beeindruckend; Andernfalls würden wir eine etwas verspätete Version von einem Ausgang und einem anderen hören.

21
aaricus

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

Sound settings with combined device

5
Paulo

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 von paprefs abgeschlossen haben. Erweiterung von Takkats Antwort, die auf Arch Linux basiert wiki wobei der analoge Eingang erhalten bleibt 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

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

enter image description here

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

enter image description here

Oder in pavucontrol:

enter image description here


In 18.10 mit Plasma 5.13.5 wurde die Option "Gleichzeitige Ausgabe" entfernt, daher wird aprefs benötigt.

2
user47206

Da LeonidMew nach 18.04 gefragt hat (ich verwende 18.04.2), ist hier meine Version.

Die GUI paprefs hat versucht, einen HDMI-Anschluss mit einem analogen Ausgang anstelle beider HDMI-Anschlüsse zu kombinieren. Also musste ich die Datei wie in Léo Léopold Hertz 준영 beschrieben bearbeiten.

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

Diese beiden Methoden funktionieren für sich alleine, also wählen Sie eine (stellen Sie sicher, dass Sie am Anfang der Datei einfügen, ich setze sie direkt nach .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 kommt der hw:0,0 von aplay -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 der 1:3 kommt 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.

0
orangenarwhals