<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>[pimp my shell] &#187; Xukashi</title>
	<atom:link href="http://blog.pimpmyshell.de/author/xukashi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pimpmyshell.de</link>
	<description>leben im text-modus</description>
	<lastBuildDate>Sun, 10 Jul 2011 09:39:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>mpd (Music Player Daemon)</title>
		<link>http://blog.pimpmyshell.de/2006/12/21/mpd-music-player-daemon/</link>
		<comments>http://blog.pimpmyshell.de/2006/12/21/mpd-music-player-daemon/#comments</comments>
		<pubDate>Thu, 21 Dec 2006 15:25:13 +0000</pubDate>
		<dc:creator>Xukashi</dc:creator>
				<category><![CDATA[how-tos]]></category>
		<category><![CDATA[programme]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2006/12/21/mpd-music-player-demon/</guid>
		<description><![CDATA[MPD ist ein Audio-Player der, wie der Name schon verrät als Daemon im Hintergrund des Systems läuft. Er besitzt eine Playlistverwaltung, eine Musikdatenbank und unterstützt ogg, vorbis, mp3, flac, aac, mod und wave also alles was man braucht, oder? Nein &#8211; das hört sich noch nach einem zu &#8220;normalen&#8221; Audioplayer an, denn das wohl schönste [...]]]></description>
			<content:encoded><![CDATA[<p>MPD ist ein Audio-Player der, wie der Name schon verrät als Daemon im Hintergrund des Systems läuft. Er besitzt eine Playlistverwaltung, eine Musikdatenbank und unterstützt o<em>gg, vorbis, mp3, flac, aac, mod</em> und <em>wave</em> also alles was man braucht, oder? </p>
<p>Nein &#8211; das hört sich noch nach einem zu &#8220;normalen&#8221; Audioplayer an, denn das wohl schönste Feature ist: <span id="more-50"></span></p>
<p>Die Client/Server-Struktur in dem er sogar über das lokale Netzwerk bedienbar ist. (<em>sehr WG-tauglich</em>) Also los gehts:</p>
<p><strong>1) Installation</strong></p>
<p>Als erstes muss man natürlich den <strong>mpd</strong> installieren. In den meisten fällen, ist <strong>mpd</strong> in den Repositories der Distributionen die man einset zt enthalten. Mit, apt-get, pacman, emerge, etc. installieren.</p>
<p><strong>2) Konfiguration</strong></p>
<p>Nachdem <strong>mpd</strong> nun installiert ist, sollten erstmal zwei Verzeichnisse im Home-Verzeichnis erstellt werden. Das ist wichtig, damit man später <strong>mpd</strong> auch als Benutzer laufen lassen kann.</p>
<blockquote><p><code>mkdir ~/.mpd/<br />
mkdir ~/.mpd/playlists</strong></code>
</p></blockquote>
<p><strong>2a) Die <em>mpd.conf.example</em></strong></p>
<p>Nun geht es an die eigentliche Konfiguration: </p>
<p>Bei der Installation hat <strong>mpd</strong> in <em>/etc/</em> eine mpd .conf.example angelegt, die man bearbeiten muss und anschließend als mpd.conf abspeichert. Öffnet diese Datei mit dem Editor eurer Wahl.</p>
<p>z.B.:</p>
<blockquote><p><code>nano /etc/mpd.conf.example</code></p></blockquote>
<p>Das Erste, was einem auffällt ist das die ganze Konfiguratonsdatei mit einer Raute (#) auskommentiert ist. Bei allen Einstellungen die jetzt vorgenommen werden ist zu beachten, daß die Raute vor der jeweiligen Zeile zu entfernen ist.</p>
<p><strong>2b) music_directory &amp; playlist_directory</strong></p>
<p>Das wohl Wichtigste ist, mpd zu sagen wo sich das Musikverzeichnis befindet. Dazu muß der <strong>komplette</strong> Pfad angegeben werden. Dies sieht bei mir z.B. so aus:</p>
<blockquote><p><code># An example configuration file for MPD<br />
# See the mpd.conf man page for a more detailed description of each parameter.</p>
<p>#####REQUIREDPATHS#############<br />
<strong>music_directory                 "/media/sda5/Musi"<br />
playlist_directory              "~/.mpd/playlists"</strong><br />
db_file                         "~/.mpd/mpd.db"<br />
log_file                        "~/.mpd/mpd.log"<br />
error_file                      "~/.mpd/mpd.error"<br />
############################<br />
</code></p></blockquote>
<p>Die <em>playlist_directory</em> haben wir in unserem Home-Verzeichnis angelegt den wir damit direkt angeben. <strong>db</strong>_, <strong>log</strong>_ und <strong>error</strong>_file legt <strong>mpd</strong> selbst an, also sind keine Änderungen erforderlich.</p>
<p><strong>2c) User-Variable</strong></p>
<p>Jetzt gehts zum <strong>mpd</strong> als Benutzer laufen zu lassen. Hierfür setzt man einfach seinen Benutzernamen in die User-Variable, wie z.B. in meinem Fall:</p>
<blockquote><p><code>##########DAEMON OPTIONS ################<br />
#<br />
# If started as root, MPD will drop root privileges and run as<br />
# this user instead.  Otherwise, MPD will run as the user it was<br />
# started by.  If left unspecified, MPD will not drop root<br />
# privileges at all (not recommended).<br />
#<br />
<strong>user                            "ben"</strong><br />
#<br />
# The address and port to listen on.<br />
#<br />
<strong>bind_to_address                 "any"<br />
port                            "6600"</strong><br />
#</code></p></blockquote>
<p>Das <em>bind_to_address</em> kann man ruhig auf &#8220;<em>any</em>&#8221; lassen, damit sagt man nur das jeder der im LAN angemeldet ist, auf <strong>mpd</strong> zugreifen darf. (nur was Musik hören angeht) Der port &#8220;6600&#8243; ist der Standartport und braucht nicht verändert werden, da er nur für den Client später wichtig ist.</p>
<p><strong>2d) ***PREMISSIONS***</strong></p>
<p>Dem Punkt <em>******PREMISSIONS******</em> braucht man keine Beachtung schenken, weil man mpd nur als root updaten oder verändern kann. Wer will kann natürlich trotzdem ein Password angeben und Rechte verteilen. </p>
<p><strong>2e) Sound-Device</strong></p>
<p>Benutzt du <strong>alsa</strong>, und willst <strong>mpd</strong> auch über alsa betreiben, so kannst du die Konfigurationsdatei so belassen, wie sie momentan ist. </p>
<p>Wenn du jedoch <strong>esd</strong> oder einen anderen Soundserver installiert hast, wird die Sache komplizierter, denn dann solltest du alsa als Ausgabegerät angeben. Hier die nötigen Einstellungen:</p>
<blockquote><p><code># An example of an ALSA output:<br />
#<br />
<strong>audio_output {<br />
        type                    "alsa"<br />
        name                    "My ALSA Device"<br />
        device                  "hw:0,0"     # optional (oder dmixer)<br />
        format                  "44100:16:2" # optional</strong><br />
}<br />
#<br />
#</p>
<p># An example for controlling an ALSA mixer:<br />
#<br />
<strong>mixer_type                      "alsa"<br />
mixer_device                    "default"  # optional (dmix)<br />
mixer_control                   "PCM"</strong><br />
#<br />
#</code></p></blockquote>
<p><strong>2f) Speichern als&#8230;</strong></p>
<p>So das wars mit der <em>mpd.conf.example</em> nun ist es <strong>wichtig</strong>, sie als<br />
<em>/etc/mpd<strong>.conf</strong></em> abzuspeichern.</p>
<p><strong>3) Los gehts!</strong></p>
<p>Als Erstes erzeugt man eine Datenbank. Hierbei sammelt <strong>mpd</strong> Informationen über die Musik die im (in der mpd.conf angegebenen) Musikverzeichnis ist. Der Befel dafür ist:</p>
<blockquote><p>
<em>/etc/rc.d/mpd create-db</em>
</p></blockquote>
<p>Das kann jetzt ein bischen dauern, je nachdem wie groß die Datenbank ist. Wenn <strong>mpd</strong>  fertig ist (es wird eine entsprechende Meldung ausgegeben) kann man mittels:</p>
<blockquote><p><code>/etc/rc.d/mpd start</code></p></blockquote>
<p>oder als User mit:</p>
<blockquote><p><code>mpd</code></p></blockquote>
<p>den music-player-daemon starten.</p>
<p><strong>4) Und wie höre ich jetzt Musik?</strong></p>
<p>Dazu ist ein Client nötig. Informationen über die gängigsten findet man auf der Projektwebseite von <a href="http://www.musicpd.org/">mpd</a> oder für die Shell natürlich hier.</p>
<p>Wenn noch Fragen offen sind, kann mal die Manpage von mpd zu Rate ziehen, ansonsten viel Spaß beim Musik hören.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2006/12/21/mpd-music-player-daemon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

