Start GNU/Linux Sounds mit PulseAudio umleiten

Sounds mit PulseAudio umleiten

50

Ich stolpere immer wieder über Anwender, die ein Problem mit der Audioausgabe auf ihren mit Ubuntu installierten Computern haben. Der Klassiker dabei ist dass Flash-Animationen und -Videos stumm bleiben obwohl andere Anwendungen wie Totem oder Rhythmbox ihren Ton brav ausgeben. Die Ursache des Problems liegt oft daran, dass im System mehrere Soundkarten vorhanden sind. Nicht ungewöhnlich sind die eingebaute Soundkarte, ein USB-Headset, ein Bluetooth-Adapter und Headset usw… Wenn man nun das USB-Headset aufgesetzt hat, die interne Soundkarte auf Stumm gesetzt wurde und Flash den Sound auf die interne Karte schickt, dann kommt schnell der Eindruck auf, dass man ein größeres Problem hätte.

Die Lösung des Problem ist eigentlich recht trivial. Man muss jedoch erst einmal die dafür benötigten Programme nachinstallieren, um PulseAudio auch wirklich vollständig managen zu können. Das erste dieser Anwendungen ist PulseAudio-Volume-Control, ihr findet das kleine Programm in den Paketquellen von Ubuntu und natürlich auch Debian. Bei anderen Distributionen müsste das Programm eigentlich auch in den Paketquellen zu finden sein.

$ sudo apt-get install pavucontrol

Nach der Installation kann man das Programm über Anwendungen | Unterhaltungsmedien | PulseAudio Volume Control starten. Eventuell ist der Eintrag nach der Installation des Paketes deaktiviert. Sollte er fehlen, so klickt man mit der rechten Maustaste auf Anwendungen | System | Orte und öffnet über Menüs bearbeiten den Menüeditor Alacarte. Über diesen Kann man den Menüpunkt aktivieren — Inzwischen muss aber auch Alacarte oft erst einmal installiert werden. In der Lasche Output Devices findet man die im System verfügbaren Ausgabegeräte. In meinem Beispiel ist das die im Rechner fest auf dem Mainboard verbaute Soundkarte und eine USB-Soundkarte.

Pulseaudio listet die im System gefundenen Ausgabegeräte auf.
Pulseaudio listet die im System gefundenen Ausgabegeräte auf.

In der Lasche Playback wird nun jedes Programm aufgelistet, das gerade Klänge von sich gibt. Über die einzelnen Laschen lässt sich hier nun die Ausgabe jedes einzelnen Programms manipulieren. So kann man beispielsweise nun für ein Instant-Messaging Programm wie Pidgin den Sound individuell leiser stellen, sodass man nicht aus den Socken „gepingt“ wird, wenn man kurz vorher laut Musik gehört hat und nun von jemanden per Chat angesprochen wird.

...und natürlich auch die Audiostreams. Also alle Anwendungen, die gerade Audiosignale abspielen wollen.
…und natürlich auch die Audiostreams. Also alle Anwendungen, die gerade Audiosignale abspielen wollen.

Letztendlich kann man hier auch die Ausgabe auf eine andere im Rechner verbaute Soundkarte — und dazu gehören eben auch andere USB-Geräte wie USB-Kopfhörer oder -Headsets — umleiten. Dazu muss man hier nur die passenden Soundkarte aus der Liste auswählen. Der Sound der Anwendung kommt dann unverzüglich aus den Lautsprechern der ausgewählten Soundkarten.

Letztendlich kann man den Stream auf die zweite Soundkarte umleiten.
Letztendlich kann man den Stream auf die zweite Soundkarte umleiten.

Dadurch hat man absolute Flexibilität was die Ausgabe von Klängen betrifft. Für jede Anwendung kann man festlegen auf welcher Soundkarte ihre Klänge ausgegeben werden sollen und wie laut die Ausgabe relativ zur maximalen Lautstärke sein soll.

Die Möglichkeiten dabei sind nicht nur auf den eigenen Rechner beschränkt. PulseAudio kann dank Avahi/Zeroconf Audio von einem Rechner auf den anderen Streamen. Angenommen man hat einen Rechner im LAN, der an eine Stereoanlage angeschlossen ist und ein kleines Notebook mit mickrigem Klang. So ist es problemlos möglich den Sound einer Anwendung auf den Rechner mit der Stereoanlage umzuleiten. Dazu müssen jeweils die PulseAudio-Einstellungen über

$ sudo apt-get install paprefs

installiert werden und dann unter System | Einstellungen | PulseAudio-Einstellungen eingestellt werden und dann eingestellt werden, dass die Soundkarte des „Soundservers“ freigeben wird und das Notebook die Soundkarte des Servers findet.

PulseAudio im Netzwerk freigeben (Screenshot vom Desktop meiner Freundin ;D )
PulseAudio im Netzwerk freigeben (Screenshot vom Desktop meiner Freundin ;D )

Danach findet man im oben gezeigten Dialog die Soundkarte des Servers und schon kann man den Sound des Notebooks über die Stereoanlage hören, ohne dass man das Notebook an diese anschließen müsste.

guest
50 Kommentare
Inline Feedbacks
Zeige alle Kommentare
Maxo

Thank you for this. I’ve been wanting to stream the sound coming from one computer onto another over the network for a long time.
One problem I’ve been having with PulseAudio is that Audacity won’t list the correct sound device for output when PulseAudio is running. When I kill PulseAudio, Audacity will then list my correct sound device and becomes usable again. This tool should help me troubleshoot that problem.

Maxo

BTW, when trying to use my blogspot OpenID I get:
Fatal error: Call to undefined function add_options_page() in /home/christoph-langner.de/hosts/christoph-langner.de/wp-content/plugins/header-footer/plugin.php on line 34

greebo

Supertoller Tipp. Das Umleiten der einzelnen Audioziele war für mich nicht so interessant, aber gerade die Möglichkeit die Lautstärke der einzelnen Anwendungen löst bei mir viele Probleme mit Tonquellen, die sich sonst nicht direkt regeln ließen :).

Till

Ich finde, dass PulseAudio im Grunde eine gute Sache, die aufjedenfall weiterentwickelt werden sollte. Allerdings finde ich, dass es noch viel zu viele Probleme mit oft benötigten Programmen gibt. Dazu zählt bei mit aufjedenfall Skype, welches unter früheren Ubuntu-Versionen reibungslos funktionierte. Darum ist es meinermeinung nach nocht nicht an der Zeit PulseAudio in Produktivsystemen einzusetzen. Aber ich freue mich schon auf die Zeit, wenn das alles (fast)reibungslos laufen wird!

Adrian

Och, die Leser der englischen Version sehen gar nicht den netten Screenshot deiner Freundin 😀

Maxo

Thanks for the tip on the PPA. That certainly did resolve my issue. Hopefully this fix will be in 9.04 Jaunty.

Joge

ich habe deine Einträge immer verfolgt und war immer begeistert. Aber diesmal du hast allen Übertroffen.

Chris

mmh,

leider scheint das mit dem umleiten übers Netzwerk nicht so einfach zu sein. Ich hab hier zwei Intrepid Rechner, ein Notebook und den Desktop an der Stereoanlage. Leider kann ich, auch nach einem Neustart, die Soundkarte auf dem Desktop nicht vom Notebook aus ansprechen. Gibts da Stolperfallen, die man beachten sollte?

Grüße,

Chris

Chris

nö, keine Firewall.
Avahi läuft. Pulseaudio-Restart auf dem Desktop klappt ohne Fehler, auf den Notebook jedoch nicht:

chris2@chris-notebook:~$ pulseaudio -k
W: ltdl-bind-now.c: Failed to find original dlopen loader.
chris2@chris-notebook:~$ pulseaudio
W: ltdl-bind-now.c: Failed to find original dlopen loader.
W: main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
W: main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL front:0
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL front:0
E: module-zeroconf-discover.c: Cannot construct valid device name from credentials of service ‚tunnel.chris-desktop.local.alsa_output.pci_1274_5880_sound_card_0_alsa_playback_0‘.
E: module-zeroconf-discover.c: Cannot construct valid device name from credentials of service ‚tunnel.chris-desktop.local.alsa_input.pci_1274_5880_sound_card_0_alsa_capture_0‘.

Chris

Vielen Dank – das wars! Seltsamer Bug.

Markus

Welches Desktop Theme benutzt du, mir gefällt es? (nein, ich meine nicht das pinke…)

Marodeur

kleine Anmerkung noch wenn der Rechner, der den Sound empfangen soll, in der /etc/hosts.deny ALL:ALL stehen hat.

in /etc/hosts.allow

pulseaudio-native: ALL

eintragen.

laut wiki von pulseaudio.org gibt es:
pulseaudio-native
pulseaudio-simple
pulseaudio-cli
pulseaudio-http
esound

cu, Ralf

erol

thanks for the tip, though I have two problems:
1. I do not have the programme pavucontrol
2. When I try to run the command: sudo apt-get install pavucontrol, I get:

Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Couldn’t find package pavucontrol

thank you in advance for your help

alias5000

Mensch, ich muss hier einmal sagen, dass diese Webseite einfach klasse ist!

Ich bin kein Experte in Sachen Linux, finde aber einige Details daran als ubuntu-User sehr interessant (z.B. die Streaming-Funktion von PulseAudio, usw.)

Wenn da nicht immer diese kleinen Haken wären, dass z.B. kein Flashfilm mit Ton läuft.
Aber jetzt tuts 🙂

Danke!

Carsten

DANKESCHÖN!!
Nach einigem hin und her läuft es jetzt auch bei mir.
Aber warum wird pavucontrol nicht sofort z. B. bei Ubuntu mitgeliefert? Naja, besten Dank nochmal 😉

Gruß

Caldrac

Danke! Das war wirklich trivial – ich hatte schon eine Weile nach einer Möglichkeit gesucht, den Audiostream umzubiegen. Pulseaudio scheint doch funktionabler zu sein, als ich bisher wahrgenommen habe. Nun kann ich endlich an meinem Sound über Kopfhörer werkeln 😀

charles

Danke für den Tip. Das umbiegen des Audiostreams auf meine 2te Soundkarte hat super funktioniert.
Auch Deine Tips bzgl. Firefox 3.5 waren sehr hilfreich.

Danke nochmals – und weiter so!

Mississippi

Vielen Dank für diesen tollen Abschnitt.
Endlich kann ich auf Webseiten auch
etwas hören.
Ich habe mich wild gesucht und bin per
Link hier gelandet.

Vielen Dank!!!

Dahaniel

Also ich bekomme es einfach nicht hin. Wenn ich Multicast aktiviere und meinen Laptop als Empfänger einsetze höre ich 5Sekunden Sound und dann schmiert Pulse ab mit der Meldung „Verbindung fehlgeschlagen: Verbindung beendet“

Deine Lösung hier, also das Gerät direkt umzuleiten funktioniert leider auch nicht, ich kann zwar auf die Soundkarte meines Laptops umleiten, aber Sound höre ich leider keinen…

Meine Wunschkonfiguration würde die Musik auf meinem PC und Laptop parallel ausgeben wobei mein PC die Musik streamt.

Hier habe ich übrigens noch einen WikiEintrag gefunden der genau das ohne Latenzen ermöglichen soll, leider alles ohne Erfolg 🙁
http://x4.6times7.org/dokuwiki/doku.php/devlog/blog/streaming_on_ubuntu_8.04_with_pulseaudio

slimsbims

Ich danke euch für den super Tipp. Habe auch zu meiner bisherigen eine zweite Soundkarte dazugesteckt, und hatte das selbe Problem.

Nach der selben Logik mit dem Umleiten konnte ich auch die Umleitung wieder so richtig einstellen, dass ich aus zwei oder mehr unterschiedlichen Playern wieder gleichzeitig abspielen kann.

Echt eine super Sache, ich danke euch sehr!

Andreas

Hallo!
Vielen Dank für deine tollen Beschreibungen.
Als doch recht unerfahrener Ubuntu-Installateur, haben mir deine Anleitungen und Tipps sehr geholfen.
Ich habe meine Erfahrungen dokumentiert und diese auf meiner Webseite zur freien Verfügung gestellt.
http://www.rossrucker.de/KnofHof/Ubuntu

Schau doch bitte mal rein …
Ich habe dich im Dokument verlinkt.

Vielleicht hast du Zeit für ein kurzes Feedback,
würde mich freuen.
Viele Grüße
Andreas

Rudi

Hallo,
erst mal Danke für deinen Blog.
Er ist super. Seit Jahren produziere ich
Musik und Videos unter Linux. Jack ist der Router meiner
Wahl.
Habt ihr einen Tipp wie ich Puls wieder los bekomme.
Nichts geht mehr vernünftig. Ich will es nicht!
Danke euch

Rudi

Hallo Christoph,
Danke für deine Antwort.
Wenn das so einfach wäre. Beim deinstallieren will Synaptic
erst mal meinen Desktop deinstallieren. Das gleiche Drama
bei Studio. Jack ist nicht das Problem.
Mag eigentlich Ubuntu und verwende es auch als
Admin in der Firma.
Bei meiner Google Recherche sehe ich das ich nicht alleine
mit den Problem bin.
Stehe kurz davor wieder zu Debian zu wechseln.
Wie bekomme ich Puls wieder los?
Viele Grüße

Rudi

Hallo,
habe Puls mutig deinstalliert.
Das System war danach nicht mehr zu gebrauchen.
Eine gute Gelegenheit Ubuntu (ein synonyme für schlechtes Windows)
zu verlassen und reuig zu Debian zurück zu kehren.
Vielen Dank für deine Unterstützung.
Grüße

keystar

Hi,
habe denk ich ähnliche Probleme wie obe beschrieben mit PA.
Leider hat mir der Artikel nicht weitergeholfen.
Könntest du bitte mal bei ubuntuusers reinschauen, da habe ich mein Problem beschrieben?
Danke schonmal!

Kris

Hallo, auch von mir herzlichen Dank für die Infos. Ich konnte mein Problem nun immerhin eingrenzen: Mozilla wird nicht bei den wiederzugebenen Anwendungen aufgeführt (nur Systemklang, und der funktioniert gut).
Logische Konsequenz ist das Fehlen von Sounds bei der Wiedergabe von FLASH Inhalten. Hast du eine Idee, warum Mozilla dort nicht erscheint?

Emilio

Danke für diesen Artikel. Ich suchte nach einer Lösung, wie ich meinem Firefox beibringen konnte, doch bitte mein Bluetooth-Headset zu benutzen, wenn es angeschlossen ist. Mit pavucontrol (unter kubuntu 😉 ) hat es tadellos geklappt. Danke!

kaffeeringe

Es kann sein, dass eine der Netzwerkkarten Multicast nicht durchlässt. Bei mir ging es zum Beispiel per LAN aber nicht per WLAN, bis ich das freigegeben habe:

sudo ifconfig NETZWERKADAPTER allmulti
Bsp:
sudo ifconfig wlan0 allmulti

Kann man irgendwo auf dem „Empfänger“ den Buffer vergrößern? Bei mir hängt es ab und zu mal.

Insgesamt aber eine verdammt coole Sache. Danke für Deinen Artikel!

David

Ich bedanke mich für den Software Tipp. Hatte mein Laptop vie HDMI mit dem Fernseher verbunden, leider wurde die Ton-Ausgabe nicht wieder auf intern gestellt (obwohl mir das Ubuntu 12.04 eigene Soundwerkzeug dies angab) und mein Firefox bekam keinen Ton raus (andere Browser komischerweise schon).

Minimalistische Werkeuge sind manchmal echt nervig vor Unity konnte man da mehr einstellen…

hojam

„If you set your PA server to search for other PA sessions inside your LAN you can redirect the output of applications to other PA servers the way I explained before.“

And how do you do that? You left out the most important bits fo the information.

Ikem

> Nach der Installation kann _man_ das Programm über “Anwendungen -> Unterhaltungsmedien -> PulseAudio Volume Control” starten.

Kalle

hi, danke für deinen toll geschriebenen Artikel, hat mir geholfen noch ein paar Dinge besser einzustellen.
Wonach ich aber schon seit langem suche, ist die Möglichkeit über Pulse vorhandene DLNA Geräte auszuwählen und the Sound Ausgabe dorthin zu streamen.
Vielleicht kannst du mich von diesem Vorhaben endgültig heilen, indem du mir sagst das so etwas nicht funktioniert. 🙂
danke Kalle

Anonym

Christoph,

ich bin eine „Geisteswissenschafts-Studentin“ und habe wirklich, WIRKLICH! versucht eine Lösung für mein Problem zu finden. Dass ich Geisteswissenschaften studiere, erwähnte ich jetzt noch mal, damit ich wirklich verstädnlich machen kann, dass ich 0 Ahnung, mehr -2 von diesem ganzen Zeug, habe (das eine schließt das andere wohl in meinem Fall mehr als sonst aus). Mein Laptop ist in Reparatur (davor hatte ich immer Windows) und nun sitze ich hier, vollkommen überfordert mit einem anderen Betriebssystem-Linux UND KEINEM SOUND. Da steht nur Dummy-Ausgabe. Mehrere Benutzer verwenden diesen Laptop, hast du irgendeine Idee wie ich die Soundkarte wieder zum Laufen bringe? Zu deinem Blog: sehr aufschlussreich finde ich die screenshots, danke! und du wirkst auf deinem Foto sehr sympathisch! Hast du vielleicht eine Idee? Die du auf möglichst Kinder-Niveau beschreiben könntest? was man da so macht? LG Diese ganzen kleinen Wortgruppen die man irgendwo eintippen muss, bringen mich leider gar nicht weiter…ich weiß nicht einmal wie ich zu den Einstellungen komme.
Mit vielen Grüßen

Michael

Danke für den Artikel. Ich habe lange versucht, den Ton des Browsers auf mein Bluetooth-Headset zu bekommen. Dein Tipp ist die lange gesuchte Lösung. Mit den KDE-Bordmitteln habe ich es nicht hinbekommen.
Danke&Gruß
Michael

tdahh

Super. Vielen Dank.
Funktioniert wunderbar mit Linux Mint 18.1 (Serena), wo die Entwickler offenbar vergessen haben, dass es auch Bluetooth-Ausgabe gibt 😉
LG, Torsten

Horst Meyer

Hallo,
schöner Beitrag. Leider habe ich es noch nicht hinbekommen meinen Bluetooth-Lautsprecher Boom 2 mit meinem Desktop-Rechner zu verbinden. Die Bluetooth-Verbindung ansich funktioniert. Nur in Pulseaudio wird der Lautsprecher nicht als Ausgabe-Gerät angezeigt. Bei meinem Laptop funktioniert es. Ich weiß nur nicht mehr was ich da anders gemacht habe. Auf beiden läuft xubuntu 16.04.
Suche nache dem entscheidenden Tipp. Danke.
Viele Grüße
Horst