Music Player Daemon
(
MPD
) — музыкальный проигрыватель с
клиент-серверной архитектурой
, который воспроизводит музыку из указанного каталога. Воспроизведением управляют при помощи клиента. Управлять сервером (
демоном
) можно с любой машины из
сети
, но слушать музыку можно и на своём компьютере, если программу-
клиент
MPD настроить на подключение к локальному хосту (
localhost
)
.
Такая технология имеет ряд преимуществ. Для работы MPD не нужна
X Window System
, поэтому перезапуск X или закрытие программы-клиента не влияет на проигрывание (есть и клиенты, которые могут работать в командной строке, например, mpc и ncmpc); на сервере с MPD может даже не быть монитора. Воспроизведением можно управлять с других компьютеров, а также мобильных устройств (есть клиентские приложения для iOS, Android, Symbian и многих других платформ). Управлять воспроизведением музыки можно не только через локальную сеть, но и через Интернет (конфигурационный файл позволяет задать, на каких именно
сетевых интерфейсах
должен работать сервер).
Даже если установка клиентского приложения на устройство, с которого необходимо управлять воспроизведением, по каким-то причинам невозможна, то остаётся возможность установить такое клиентское приложение, к которому можно обращаться с других узлов через веб-браузер.
MPD использует
базу данных
(как и некоторые другие
медиаплееры
), чтобы хранить основную информацию о музыкальных файлах (название трека, исполнителя, название альбома и пр.). Как только демон запущен, база данных будет полностью сохранена в оперативной памяти, и нет никакой необходимости обращаться к
диску
с целью поиска песни и прочтения
тегов
аудиофайла.
Сохранение, загрузка и управление
плей-листами
(в формате m3u, с относительными или абсолютными путями).
Контроль громкости (
OSS
,
ALSA
и программные микшеры).
Поддержка широкого диапазона аудиоустройств (
OSS
,
ALSA
, Sun,
esd
,
ARts
,
PulseAudio
и др.), в том числе и потокового вещания (
Icecast
, также имеет встроенный сервер).
Возможность скроблинга на
Last.fm
. Начиная с версии 0.18 скробблинг осуществляется при помощи плагинов mpdas или mpdscribble. Некоторые клиенты имеют встроенный скробблер
.
Клиенты
MPD разработан для
архитектуры клиент-сервер
, где клиенты взаимодействуют с MPD по
сети
. Таким образом, для того, чтобы управлять MPD, нужно установить MPD-клиент.
Веб-клиенты
— Веб-интерфейс, написанный на PHP.
— Другой веб-интерфейс, написанный на PHP.
— Основана на потоковом сетевом протоколе и имеет систему управления медиабиблиотекой.
— Сетевая утилита для управления, обновления и проигрывания ваших аудиофайлов.
— Веб-интерфейс, написанный на PHP (в качестве бэкенда требуется установленный и настроенный консольный клиент
).
— Ещё один веб-интерфейс, написанный на PHP (также требуется консольный клиент
). Отличается от «MPC-Front» более изящным оформлением.
— Веб-интерфейс, написанный на C.
Графические клиенты
— графический клиент, написанный на
GTK+
, внешне похож на
Rhythmbox
.