Music Player Daemon (MPD) — это серверная программа для управления воспроизведением аудиофайлов и организации музыкальной библиотеки. MPD выполняется как фоновый процесс и предоставляет интерфейс для управления воспроизведением, очередью треков и метаданными через сетевые или локальные клиенты. Архитектура разделяет ядро воспроизведения и пользовательский интерфейс, что позволяет нескольким клиентам подключаться к одному серверу и управлять воспроизведением независимо от платформы или среды.
MPD поддерживает множество форматов аудиофайлов и различные способы вывода звука, включая локальные звуковые устройства и внешние плагины вывода. Программа обычно используется в средах с ограниченными ресурсами, на серверах и встраиваемых системах, а также для создания централизованных музыкальных систем в локальной сети. Развитие MPD сопровождалось добавлением функциональности по управлению плейлистами, обновлению базы данных медиафайлов и расширяемости через протокол и плагины.
- Клиент‑серверная архитектура: отделяет воспроизведение от интерфейса, позволяет множественным клиентам одновременно управлять сервером.
 - Поддержка форматов: обеспечивает воспроизведение популярных аудиоформатов через встроенные декодеры или внешние библиотеки.
 - Удалённое управление: предоставляет сетевой протокол для управления очередью, плейлистами, громкостью и состоянием воспроизведения.
 - Управление библиотекой: сканирование файловой системы, индексирование метаданных и поиск по тегам и свойствам треков.
 - Плейлисты и очередь: создание, сохранение и редактирование плейлистов, а также динамическая очередь воспроизведения.
 - Гибкие варианты вывода: поддержка локального звукового вывода, ALSA, PulseAudio и сетевых решений через плагины.
 - Расширяемость: возможности интеграции с внешними скриптами и утилитами, а также поддержка плагинов и клиентских расширений.
 - Низкие системные требования: оптимизирован для работы в фоновом режиме на различных платформах, включая сервера и встраиваемые устройства.
 - Совместимость клиентов: наличие множества клиентских приложений с разными интерфейсами — консольными, графическими и веб‑интерфейсами.
 - Логика воспроизведения: функции повторения, случайного порядка, ставки и плавного перехода между треками в зависимости от конфигурации.