Probleme bei der Verwendung mpd
mitpulse
Pulseaudio wurde entwickelt, um die Verwendung von mehr als einer Audioquelle für einen Sink zu ermöglichen (richtig?sink
). Wenn ja, müsste es doch möglich sein, einen für eine andere Audioquelle zu verwenden mpd
, oder? Genau das versuche ich, aber ich finde den Weg nicht.
Relevante Informationen
- Ich verwende
Awesome WM
undpulseaudio
verlasse mich daher ausschließlich auf Befehle zum Ändern der Audioeinstellungen – keinegnome-settings
zum Beispiel. - Ich verwende mpd als Dienst und der Benutzer, der es ausführt, ist
mpd
in der Gruppeaudio
. - Ich habe 2 Audioausgänge vom Typ
pulse
in meinem definiert/etc/mpd.conf
, die die folgenden Senken verwenden:alsa_output.pci-0000_00_03.0.hdmi-stereo
undalsa_output.pci-0000_00_1b.0.analog-stereo
. - Ich kann mit oder einem
mpc
anderen Client zwischen diesen beiden Audioausgängen umschalten .mpd
ncmpcpp
- Dies ist die Ausgabe von
grep -E "pulse|mpd|audio"
:
audio:x:29:pulse
pulse:x:123:mpd
pulse-access:x:124:mpd
Bonus-Frage:Warum sind da2Gruppen fürpulse
und was ist der Unterschied zwischen ihnen? - Ich verwende Ubuntu 16.04.
Das Problem istdass ich, wenn ich beispielsweise Musik aus meinem Browser hören möchte, pausieren mpd
und die Seite aktualisieren muss. Das ist ziemlich nervig und manchmal muss ich die Seite mehr als einmal aktualisieren, um etwas zu hören.
Was ich weiß
- Ich kann die Programme anzeigen, die Audio verwenden (oder verwenden möchten),
pacmd list-sink-inputs
und ich sehe es dort niempd
. - Ich weiß, dass
mpd
eine eigene Pulseaudio-Sitzung ausgeführt wird, weil ich mithtop
/top
/ps aux
Folgendes sehen kann:
doron [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
mpd [..] /usr/bin/pulseaudio --start --log-target=syslog -vvvv
Antwort1
Ich habe die Lösung im großartigen Wiki von Archlinux gefunden: https://wiki.archlinux.org/index.php/Music_Player_Daemon/Tips_and_tricks#PulseAudio.
Anmerkungen
- Sie müssen die folgende Zeile in Ihrem Dokument haben
/etc/pulse/default.pa
(verwenden Sie die auskommentierte Zeile, wenn Sie sie finden):
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
- Verwenden Sie nicht
localhost
als Server zummpd
Chatten mit in ./etc/mpd.conf
Verwenden Sie127.0.0.1
. - Ich würde es
sudo service mpd stop
vorherpulseaudio --kill
und dann tunsudo service mpd start
.