Music Player Daemon ( MPD ) ist ein kostenloser Open -Source -Musikplayer - Server . Er spielt Audiodateien ab, organisiert Wiedergabelisten und verwaltet eine Musikdatenbank. Zur Nutzung wird ein Client -Programm benötigt. Die MPD-Distribution enthält mpc , einen einfachen Kommandozeilen- Client.
MPD wird in proprietärer Audiohardware verwendet. Das MPD-Projekt führt eine Liste von Anbietern, von denen einige gegen die GPL verstoßen . [ 3 ]
Design
MPD läuft einfach im Hintergrund und spielt Musik aus seiner Playlist ab . Client-Programme kommunizieren mit MPD, um die Wiedergabe, die Playlist und die Datenbank zu steuern. Es ist kein vollwertiges Musikplayer-Programm wie Amarok , aber seine Clients können diese Funktion übernehmen.
MPD verwendet eine flache Datenbank , um die grundlegenden Informationen zu Musikdateien zu verwalten, solange der Dienst nicht ausgeführt wird. Sobald der Daemon gestartet ist, wird die Datenbank vollständig im Arbeitsspeicher gehalten , sodass kein Festplattenzugriff erforderlich ist, um lokale Audiodateien zu suchen. Musikdateien müssen sich in der Regel in einem Unterverzeichnis des Musikverzeichnisses befinden und werden der Datenbank nur dann hinzugefügt, wenn der Aktualisierungsbefehl an den Server gesendet wird. Die Wiedergabe beliebiger Dateien ist möglich, jedoch nur für lokale Clients, die über einen Unix-Domain-Socket mit dem Server verbunden sind . MPD bietet keinen integrierten Tag-Editor ; diese Funktionalität wird von Clients oder externen Programmen bereitgestellt. Es existieren jedoch Drittanbieter-Patches, um diese Funktionalität dem Server hinzuzufügen.
Das Client-Server-Modell bietet gegenüber All-in-One-Musikplayern mehrere Vorteile. Clients können über ein Intranet oder das Internet mit dem Server kommunizieren . Der Server kann ein Computer ohne grafische Oberfläche sein , der sich an einem beliebigen Ort im Netzwerk befindet. Die Musikwiedergabe wird nahtlos fortgesetzt, auch wenn X nicht verwendet oder neu gestartet wird. Verschiedene Clients können für unterschiedliche Zwecke eingesetzt werden – ein schlanker Client, der permanent zur Steuerung der Wiedergabe geöffnet bleibt, und ein Client mit größerem Funktionsumfang für intensive Datenbankrecherchen. Mehrere Clients können gleichzeitig, remote oder unter verschiedenen Benutzerkonten auf dieselbe Datenbank zugreifen.
Merkmale
- Spielt Ogg Vorbis , FLAC , Opus , WavPack , MP2 , MP3 , MP4 / AAC , MOD , Musepack , Wave- Dateien und alle anderen von FFmpeg unterstützten Dateiformate ab .
- MPD kann über ein Netzwerk ferngesteuert werden ( IPv4 und IPv6 werden unterstützt).
- Spielt FLAC-, OggFLAC-, MP3- und Ogg Vorbis HTTP- Streams ab .
- Liest und speichert Metadateninformationen ( ID3 : ID3v1 und ID3v2), Vorbis-Kommentare und MP4-Metadaten im Cache.
- Metadateninformationen können durchsucht werden.
- Pufferunterstützung für die Wiedergabe (verhindert Überspringen aufgrund hoher Auslastung oder Netzwerklatenz).
- Lückenlose Wiedergabe .
- Unterstützung für Überblendungen .
- Ich suche Unterstützung.
- Wiedergabelisten speichern, laden und verwalten (im M3U -Format).
- Native Zeroconf- Unterstützung.
- libsamplerate und native Abtastratenkonvertierung .
- Unterstützung für ALSA , PulseAudio , PipeWire , OSS , MVP , JACK , Windows und macOS .
- Kann als Quelle für einen Icecast -Stream in den Formaten Ogg Vorbis und MP3 verwendet werden . Andere Formate können vor der Ausgabe an den Stream-Server in Ogg/MP3 konvertiert werden.
- Integrierter HTTP-Streaming- Server, der Ogg Vorbis- und MP3-Streams in der gewählten Qualität dynamisch erzeugen kann.
- Unabhängig von einer grafischen Benutzeroberfläche (GUI). Die Musikwiedergabe wird fortgesetzt, egal ob ein Frontend geöffnet ist oder nicht, und sogar dann, wenn der X-Server beendet wird.
- Spielt Musikdateien in komprimierten .zip-Archiven ab.
Kunden

MPD verfügt über verschiedene Frontends, die über eine TCP- Verbindung mithilfe eines benutzerdefinierten Protokolls [ 4 ] mit dem Server kommunizieren . Clients implementieren üblicherweise unterschiedliche Schnittstellen.
Einfache Clients können das MPC -Programm per Skript steuern, um Befehle an den Server zu senden. Einige Clients bieten eine HTML- oder AJAX- Benutzeroberfläche und können auf demselben Computer wie der Server installiert werden; hierfür ist lediglich ein Browser auf dem Client-Rechner erforderlich.
Siehe auch
Referenzen
- ^ „Release 0.24.12“ . 15. Mai 2026. Abgerufen am 15. Mai 2026 .
- ^ "MPD 0.18 veröffentlicht - Music Player Daemon" .
- ^ Kommerzielle Produkte, die MPD nutzen , www.musicpd.org, 13.02.2018 , abgerufen am 15.02.2018
- ^ Protokollreferenz archiviert am 10.10.2018 in der Wayback Machine – Music Player Daemon Community Wiki