Music Player Daemon
From Wikipedia, the free encyclopedia
Music Player Daemon | |
Developer: | Warren Dukes |
---|---|
Latest release: | 0.12.1 / October 11, 2006 |
OS: | Unix-like |
Use: | Audio player |
License: | GNU General Public License |
Website: | www.musicpd.org |
Music Player Daemon (MPD) is a music player which allows for remote access from another computer. An example would be a headless computer running MPD and using one of the available front ends to control it remotely. It also makes for a good desktop media player, particularly if you either don't use or frequently restart X.
It utilizes a database (like other music players) to store the basic music file information for each file. Instead of playing files from the filesystem, it plays music from the MPD library. Once the daemon is started, the database is kept entirely in-memory, and there is no disk access necessary to lookup or search for a song. The text file database is only used to maintain the contents of the database when MPD is not running.
The current version of MPD is 0.12.1. MPD is free software and is distributed under the terms of the GNU General Public License.
[edit] Features
- Plays Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4/AAC, MOD, Musepack and wave files
- Remotely control MPD over a network (IPv4 and IPv6 supported)
- Play FLAC, OggFLAC, MP3 and Ogg Vorbis HTTP streams
- Easy to Install
- Reads and caches metadata information (ID3 (id3v1 and id3v2)), Vorbis Comments, and MP4 Metadata.
- Metadata information can be searched
- Easy to import new songs
- Buffer support for playback (prevents skipping due to high load or network latency)
- Gapless playback (great for live albums)
- Crossfading support
- Seeking support
- Save, load, and manage playlists (in m3u format)
- Volume control (OSS, ALSA, and software mixers)
- Wide range of audio devices supported (OSS, ALSA, Sun, esd, ARts, PulseAudio and more)
- Minimal hardware requirements
- Tested on Linux, FreeBSD, OpenBSD, NetBSD, Solaris, and HP-UX
MPD can also act as a source for an Icecast stream (in Ogg Vorbis format), thus allowing for remote listening of music.
[edit] Clients
MPD has a variety of front-ends which communicate with the server using a custom protocol over a TCP connection. The most used clients are:
- mpc: a simple command-line client.
- QMPDClient: a very advanced graphical Qt 4 Client.
- GMPC: a graphical client for the GNOME Desktop Environment.
- Pygmy: a graphical GTK+ client.
- pymp'd: an iTunes style client, written in Python, with PyGTK.
- KMP a client using Qt that is well-suited for KDE.
- phpMp2: which runs in your web browser.
- ncmpc: an excellent ncurses-based console client.
- sonata: a fork of Pygmy, that is more up to date.
- Gimmix: Gimmix is a GUI MPD Client written in C using GTK+2.