Music Player Daemon
| Music Player Daemon | |
|---|---|
| Тип | аудиоплеер[вд] и серверное программное обеспечение |
| Разработчик | Warren Dukes |
| Написана на | C,C++ (начиная с 0.18) |
| Операционные системы | Unix‐подобные,Windows |
| Языки интерфейса | английский |
| Последняя версия |
|
| Репозиторий | github.com/MusicPlayerDa… |
| Лицензия | GNU GPL |
| Сайт | musicpd.org (англ.) |
Music Player Daemon (MPD) — музыкальный проигрыватель склиент-серверной архитектурой, который воспроизводит музыку из указанного каталога. Воспроизведением управляют при помощи клиента. Управлять сервером (демоном) можно с любой машины изсети, но слушать музыку можно и на своём компьютере, если программу-клиент MPD настроить на подключение к локальному хосту (localhost)[2].
Такая технология имеет ряд преимуществ. Для работы MPD не нужнаX Window System, поэтому перезапуск X или закрытие программы-клиента не влияет на проигрывание (есть и клиенты, которые могут работать в командной строке, например, mpc и ncmpc); на сервере с MPD может даже не быть монитора. Воспроизведением можно управлять с других компьютеров, а также мобильных устройств (есть клиентские приложения для iOS, Android, Symbian и многих других платформ). Управлять воспроизведением музыки можно не только через локальную сеть, но и через Интернет (конфигурационный файл позволяет задать, на каких именносетевых интерфейсах должен работать сервер).
Даже если установка клиентского приложения на устройство, с которого необходимо управлять воспроизведением, по каким-то причинам невозможна, то остаётся возможность установить такое клиентское приложение, к которому можно обращаться с других узлов через веб-браузер.
MPD используетбазу данных (как и некоторые другиемедиаплееры), чтобы хранить основную информацию о музыкальных файлах (название трека, исполнителя, название альбома и пр.). Как только демон запущен, база данных будет полностью сохранена в оперативной памяти, и нет никакой необходимости обращаться кдиску с целью поиска песни и прочтениятегов аудиофайла.
Возможности
[править |править код]- ПоддержкаформатовOgg Vorbis,FLAC,OggFLAC,MP2,MP3,MP4/AAC,MOD,Musepack,APE иWAV, а также всех остальных, которые поддерживаютсяFFMpeg.
- Удалённое управление MPD черезсеть (есть поддержкаIPv4 иIPv6).
- ПотоковоеHTTP воспроизведениеFLAC,OggFLAC,MP3 иOgg Vorbis.
- Читает икэширует информацию метаданных (теги) — (ID3 (id3v1 и id3v2)), комментарии Vorbis и теги MP4.
- MPD умеет перекодироватьтеги.
- Поддержкабуфера при проигрывании (предотвращает пропуски при высокой загруженности или большом времени отклика сети).
- Воспроизведение музыки без кратковременных пауз между композициями (gapless playback — особенно важен при прослушивании записей с концертов, а также оперы).
- Поддержка плавного наложения/плавного перехода (Crossfading).
- Поддержка прокрутки.
- ПоддержкаCue sheets (как встроенных втеги файла, так и внешних)[3].
- Возможность обновления только части базы данных.
- Сохранение, загрузка и управлениеплей-листами (в формате m3u, с относительными или абсолютными путями).
- Контроль громкости (OSS,ALSA и программные микшеры).
- Поддержка широкого диапазона аудиоустройств (OSS,ALSA, Sun,esd,ARts,PulseAudio и др.), в том числе и потокового вещания (Icecast, также имеет встроенный сервер).
- Минимальные системные требования.
- Демон тестирован наLinux,FreeBSD,OpenBSD,NetBSD,Solaris иHP-UX.
- Возможность скроблинга наLast.fm. Начиная с версии 0.18 скробблинг осуществляется при помощи плагинов mpdas или mpdscribble. Некоторые клиенты имеют встроенный скробблер[4].
Клиенты
[править |править код]MPD разработан дляархитектуры клиент-сервер, где клиенты взаимодействуют с MPD посети. Таким образом, для того, чтобы управлять MPD, нужно установить MPD-клиент.
Веб-клиенты
[править |править код]- phpMp — Веб-интерфейс, написанный на PHP.
- phpMp2 — Другой веб-интерфейс, написанный на PHP.
- Jinzora — Основана на потоковом сетевом протоколе и имеет систему управления медиабиблиотекой.
- Ampache — Сетевая утилита для управления, обновления и проигрывания ваших аудиофайлов.
- MPC-Front — Веб-интерфейс, написанный на PHP (в качестве бэкенда требуется установленный и настроенный консольный клиентmpc).
- MPC Web Shell — Ещё один веб-интерфейс, написанный на PHP (также требуется консольный клиентmpc). Отличается от «MPC-Front» более изящным оформлением.
- ympd — Веб-интерфейс, написанный на C.
Графические клиенты
[править |править код]- Ario — графический клиент, написанный наGTK+, внешне похож наRhythmbox.
- Cantata — графический клиент, написанный наQt.
- gmpc — Gnome Music Player Client, один из самых функциональных клиентов.
- LnkMusic — графический клиент с интерфейсом, напоминающимAmarok.
- kmp — графический клиент, написанный наQt.
- QMPDClient — ещё один графический клиент, написанный наQt4.
- Quimup — минималистичный клиент, использующийQt4.
- MPDCon — графический клиент для GNUstep.
- glurp — графический клиент, написанный наGTK+.
- Gimmix — графический клиент, написанный наGTK+.
- Sonata — графический клиент, написанный наPyGTK.
- WMmp — Window Maker dockapp.
- MpcOSX —Mac OS X клиент.
- Theremin —Mac OS X клиент с поддержкойGrowl и обложек альбомов.
- Sonix — клиент дляPalm OS (high res).
Консольные клиенты
[править |править код]- ncmpc — консольный клиент, основанный наncurses.
- ncmpcpp — консольный клиент, основанный наncurses.
- mpc — консольный клиент (часто используется для управления MPD с помощью скриптов).
- bashmp — клиент, написанный на bash.
Остальные клиенты
[править |править код]- mpcstick — Linux joystick client.
- arthist — клиент, написанный на Perl (генерирует блог активности MPD).
- Music Player Minion (недоступная ссылка) — дополнение для браузераMozilla Firefox.
Клиенты для Android
[править |править код]Клиенты для iOS
[править |править код]Клиенты для Sailfish OS
[править |править код]См. также
[править |править код]Ссылки
[править |править код]- Официальный сайт (англ.)
- Установка mpd и плагина mpdscribble для скробблинга lastfm (рус.) на примереGentoo
- Краткая установка MPD и обзор GTK-клиентов (рус.) на примереUbuntu
- Настройка Music Player Daemon, плагинов mpdscribble и lastfmsubmitd для скробблинга lastfm (рус.) на примереArchlinux
- Dave Holden. Making a networked Jukebox (англ.). Rainbow Cyber Nuke (июнь 2007). Дата обращения: 27 октября 2008. Архивировано изоригинала 20 февраля 2012 года.
- ВоFreeBSDпортMusic Player Daemon называетсяmusicpd
Примечания
[править |править код]- ↑Release 0.24.6 — 2025.
- ↑MPD Features (англ.). Дата обращения: 27 октября 2008. Архивировано изоригинала 20 февраля 2012 года.
- ↑cue (англ.). Дата обращения: 19 января 2022. Архивировано 30 января 2022 года.
- ↑Last.fm/Libre.fm scrobbling (англ.). Дата обращения: 19 января 2022. Архивировано 20 ноября 2021 года.