User avatar
mline
Posts: 1422
Joined: Sun Jan 27, 2013 1:47 pm
Location: Austria, Vienna

raspbian mpd und pulseaudio

Fri Mar 22, 2013 9:48 pm

Vermutlich wurde es hier schon mal erwähnt aber hab dazu nichts gefunden...

Wer den analogen Audioausgang mit MPD nutzen will wird schnell feststellen das quasi jede Aktion einen Click verursacht. Da das Audiosignal schon so recht leise ist und man den Verstärker lauter als gewöhnt drehen muss führt das zu noch übleren Clicks.
Man kann schon viele Clicks verhindern wenn man pulseaudio statt direkt ALSA nutzt. Jedoch gibt es dann immer noch welche wenn man MPD pausiert oder stoppt.

Hier also eine kurze Anleitung wie man das löst:

Zunächst mal installiert man die benötigte Software:

Code: Select all

sudo apt-get install mpd pulseaudio
Jetzt bearbeitet man normalerweise die Pfade in der mpd.conf. Zusätzlich dazu kommentiert man die bestehende audio_output Konfiguration aus und fügt eine neue ein. Das sieht dann so aus:

Code: Select all

# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs> for examples of 
# other audio outputs.
#
audio_output {
	type		"pulse"
	name		"My PulseAudio Device"
}
#
# An example of an ALSA output:
#
#audio_output {
#	type		"alsa"
#	name		"My ALSA Device"
#	device		"hw:0,0"	# optional
#	format		"44100:16:2"	# optional
#	mixer_device	"default"	# optional
#	mixer_control	"PCM"		# optional
#	mixer_index	"0"		# optional
#}
Danach ist noch eine Einstellung bei pulseaudio notwendig. Dazu öffnet man die Datei /etc/pulse/default.pa und kommentiert folgendes aus:

Code: Select all

### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle
Damit wird verhindert das der Server idled und es zu den noch verbleibenden Clicks kommt.
Jetzt startet man pulseaudio und mpd neu und schon gibts Clickfreie Musik. Selbst ein Reboot führt zu keinem Click.

Achtung! In dieser Konfiguration läuft pulseaudio als User "mpd"!

Habe nicht getestet ob dadurch mehr Strom beim idlen benötigt wird (vermutlich schon) aber das kann ja jemand bei Bedarf ergänzen.
Bis es ein offizielles Fix gibt (falls überhaupt) ist das jedenfalls die beste Lösung.

LG
<~~>

Return to “Deutsch”