MPD
ActiveOverview
Music Player Daemon (MPD) is a server-side application that streams audio files to local or network clients without a graphical user interface. It organizes music libraries, supports playback of various formats, and handles streaming protocols. Designed for audiophiles and users seeking lightweight, customizable music playback on Unix-like systems, it stands out for its modular client-server architecture and low resource usage.
Key Features
- Library Management - Scans and organizes music collections with support for tags and playlists.
- Audio Format Support - Plays FLAC, MP3, Ogg Vorbis, Opus, and other formats via plugins.
- Network Streaming - Streams audio over HTTP, Icecast, and other protocols to clients.
- Client-Server Model - Runs as a daemon controlled by separate client applications.
- Playlist Handling - Supports static and dynamic playlists with save, load, and queue functions.
- Crossfade and Gapless Playback - Provides smooth transitions and seamless track playback.
- HTTP Control Interface - Exposes JSON or simple HTTP API for remote control.
- Plugin System - Extensible via input, output, and decoder plugins.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community Edition | Free | Full feature set, source code access, community support. |
Platforms & Requirements
MPD runs on most Unix-like systems including Linux, *BSD variants, macOS, and Windows via compilation or packages. Minimum requirements are low: a modern CPU and 10-50 MB RAM depending on library size. Windows support is unofficial and may require additional setup like Cygwin or MSYS2.
Integrations & Ecosystem
- HTTP streaming output
- Icecast/Shoutcast servers
- UPnP/DLNA renderers
- Music library databases (local files)
- Various clients (ncmpcpp, Cantata, MPDroid)
- LMS (Logitech Media Server)
- Last.fm scrobbling
- ALSA/PulseAudio/JACK audio systems
Alternatives
| App | Difference |
|---|---|
| Roon | Proprietary with rich UI and metadata focus; higher resource use and cost. |
| LMS (Squeezebox server) | Hardware-focused streaming server; less flexible audio decoding. |
| Airsonic/Subsonic | Web-based with user accounts; heavier on server resources. |
| Jellyfin | Media server for video/audio; broader focus beyond music playback. |
Reputation
MPD is highly regarded in Linux audio communities for its stability, efficiency, and flexibility since 2003. Users praise its low CPU/memory footprint and extensive client ecosystem. Criticisms include a steep learning curve due to command-line clients and configuration file complexity for beginners.
Sources (9)
- https://www.omicronenergy.com/download/document/D014B87A-184D-49BA-BA83-E6B0513F410E/
- https://www.linnsoft.com/techind/mpd
- https://kelda.no/applications/
- https://www.itu.int/itu-d/sites/bigdata/wp-content/uploads/sites/60/2025/12/ITU_MPD_UseCases_Process_Presentation.pdf
- https://www.avalontest.com/images/uploaded/MPD-800-Product-Information-Brochure-ENU.pdf
- https://www.brandishire.com.au/wp-content/uploads/2024/05/MPD-Suite-Manual-English.pdf
- https://onepetro.org/SPEATCE/proceedings-abstract/16ATCE/16ATCE/185154
- https://docs.omnissa.com/bundle/DEMApplicationProfilerV2603/page/ProfileanApplication.html
- https://www.reviversoft.com/en/file-extensions/mpd