Wie einige vielleicht mitbekommen haben, ist bei mir vor kurzem die Desktopumgebung XFCE 4.10 auf die Platte gewandert. Kein Ballast, kein Gewabbel, einfach Desktop und zwar so, wie ich das möchte. Gut.
Allerdings hatte das Ganze natürlich einen Haken. Wie immer. Diesmal wars der Sound. Von dem war nämlich nach dem Stummschalten nicht mehr viel zu hören. Klar, werden jetzt einige von Euch sagen, das ist ja schliesslich Sinn und zweck der Sache. Sicher – aber sicher nicht, wenn ich «unmute» drücke.
Ein kurzer Exkurs über die Höhen und Tiefen eines geplagten Soundkonfigurators, über unmute, PulseAudio, Debian und XFCE.
Jetzt aber der Reihe nach: nach der Installation habe ich schon bald gemerkt, dass «unmute» in meiner neuen Desktopumgebung nicht funktioniert. Bei mir läuft XFCE auf Debian Jessie, meinen Recherchen nach zu urteilen, dürfte das Problem aber grundsätzlich auf jedem x-beliebigen System auftreten, das XFCE verwendet.
Das Stummschalten vom Audiokanal via Mute-Taste oder via Applet mit der Maus hat von Haus aus wunderbar funktioniert. Wenn ich aber versucht habe, die Stummschaltung mit der gleichen Taste oder über das Kontextmenü wieder aufzuheben, zeigte mir der Applet-Indikator an, dass der Ton nun «unmuted» ist. Lustigerweise war aber dennoch kein einziger Ton zu hören. Ein bekannter Bug: http://bugs.launchpad.net/xfce4-volumed/+bug/883485.
Schnell habe ich herausgefunden, dass ich über das Terminal und den Befehl
alsamixer
und anschliessendes Drücken der «M» Taste die Stummschaltung aufheben konnte.
Offensichtlich hatte also das xfce4-mixer Applet zwar PulseAudio und Alsa gemuted, konnte aber aus einem mir zu diesem Zeitpunkt unbekannten Grund NUR Alsa unmuten.
Mit dem folgenden Befehl lasse ich mir zuerst einmal alle Komponenten anzeigen, die der xfce4-mixer ansteuern kann:
xfconf-query -lc xfce4-mixer
In meinem Fall konnte der Audiomixer zwar auf den Alsamixer zugreifen. Angezeigt wurden nämlich die zwei Karten unter dem Eintrag /sound-cards/ in der xfconf (auch zu erreichen über Whiskermenü -> Alle Einstellungen -> Einstellungseditor -> xfce4-mixer). Aber weit und breit kein PulseAudio in Sicht…
Klarer Fall also: Der Audio-Mixer konnte nicht auf PulseAudio zugreifen. Lediglich meine zwei Alsa-Karten waren zu sehen. Somit konnte der Mixer also PulseAudio gar nicht ansteuern. Da fehlt doch irgendwas! Genau. Dem xfce4-mixer fehlten zusätzliche Pakete, um sauber mit PulseAudio zusammen zu arbeiten. Warum diese Pakete nicht bei der Installation von XFCE automatisch als Abhängigkeiten mitinstalliert wurden, erschliesst sich mir nicht ganz. Vielleicht weiss es ja das XFCE-Entwickler Team?
Nun aber zurück zum Problem. Das fehlende Paket heisst: gstreamer0.10-pulseaudio.
Also nicht wie los und mal ein
sudo apt-get install gstreamer0.10-pulseaudio
in die Konsole geschossen. Tatsächlich sah der die Kartenauswahl im Audio-Mixer doch schon um einiges besser aus:
Zwischenzeitlich mal das System neu Booten, damit die Neuigkeiten auch von allen Seiten her erkannt werden. Dann mal sehen, was sich in der xfconf so zum Thema xfce4-mixer und Soundkarten getan hat:
xfconf-query -c xfce4-mixer -p /sound-card
Der Befehl zeigte mir an, dass die von xfce4-mixer aktive genutzte Soundkarte immer noch HDAIntelMIDAlsamixer war. Das lässt sich zum Glück ändern. Und zwar so:
xfconf-query -c xfce4-mixer -p /sound-card -s PlaybackInternesAudioAnalogStereoPulseAudioMixer
Diese Zeile weist den xfce4-mixer an, die «Soundkarte» (in diesem Fall ja eigentlich nur den PulseAudio Mixer anstelle des Alsa Mixers) PlaybackInternesAudioAnalogStereoPulseAudioMixer (je nach System kann hier auch was anderes stehen. Also genau hinsehen – nicht einfach blind copy/paste!) als Standard zu verwenden. Wie vorher schon erwähnt, kann man die Einstellung auch über die GUI via Einstellungseditor machen. Oder direkt im Dropdown-Auswahlmenü für die Soundkarte des Mixers. Und schon läuft alles, wie es soll: Mute und Unmute funktionieren ordnungsgemäss.
Fassen wir nochmals zusammen: Grundsätzlich benötigt der xfce4-mixer für den Zugriff auf PulseAudio das Paket gstreamer0.10-pulseaudio. Dieses wird leider bei der Installation von XFCE nicht standardmässig mitinstalliert. Also haben wir das manuell nachgeholt und anschliessend dem Audiomixer (xfce4-mixer) noch mitgeteilt, dass er nun nicht mehr auf den Alsamixer sondern auf den PulseAudiomixer zugreifen soll. Das wars bereits.
Was sich hier so locker und leicht liest, bedurfte dann aber doch einiger Hintergrundarbeit. Das Thema Soundkonfiguration unter Linux ist nicht gerade von der leichten Sorte. Das Zusammenspiel der verschiedenen Layer, von PulseAudio und ALSA ist ziemlich komplex.
Randbemerkung: Ich möchte mich an dieser Stelle ganz herzlich beim Benutzer debianuser aus dem #alsa channel auf freenode bedanken. Ohne Ihn würde ich wahrscheinlich jetzt noch bis über beide Ohren in der Fehlersuche stecken. Freie Software -> Freies Wissen. Einfach Super. Ich liebe die Linux-Community!
Schreiben Sie einen Kommentar