Music Player Daemon

Music Player Daemon (MPD) - музичний програвач з клієнт-серверною архітектурою, який відтворює музику з зазначеного каталогу. Відтворенням управляють за допомогою клієнта. Управляти сервером ( демоном) можна з будь-якої машини з мережі, але слухати музику можна і на своєму комп'ютері, якщо програму- клієнт MPD налаштувати на підключення до локального хосту ( localhost) [1].

Така технологія має ряд переваг. Для роботи MPD не потрібна X Window System, тому перезапуск X або закриття програми-клієнта не впливає на програвання (є і клієнти, які можуть працювати в командному рядку, наприклад, mpc і ncmpc); на сервері з MPD може навіть не бути монітора. Відтворенням можна управляти з інших комп'ютерів, а також мобільних пристроїв (тобто клієнтські додатки для iOS, Android, Symbian і багатьох інших платформ). Управляти відтворенням музики можна не тільки через локальну мережу, але й через Інтернет (конфігураційний файл дозволяє задати, на яких саме мережевих інтерфейсах повинен працювати сервер).

Навіть якщо установка клієнтського додатка на пристрій, з якого необхідно управляти відтворенням, з якихось причин неможлива, то залишається можливість встановити таке клієнтський додаток, до якого можна звертатися з інших вузлів через веб-браузер.

MPD використовує базу даних (як і деякі інші медіаплеєри), щоб зберігати основну інформацію про музичні файли (назва треку, виконавця, назва альбому та ін.) Як тільки демон запущений, база даних буде повністю збережена в оперативній пам'яті, і немає ніякої необхідності звертатися до диску з метою пошуку пісні і прочитання тегів аудіофайлу.


1. Можливості

  • Підтримка форматів 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 (як вбудованих в теги файлу, так і зовнішніх).
  • Можливість оновлення тільки частини бази даних.
  • Збереження, завантаження і управління плейлистами (у форматі m3u, з відносними або абсолютними шляхами).
  • Контроль гучності ( OSS, ALSA та програмні мікшери).
  • Підтримка широкого діапазону аудіопристроїв ( OSS, ALSA, Sun, esd, ARts, PulseAudio та ін), в тому числі і потокового мовлення ( Icecast, також має вбудований сервер).
  • Мінімальні системні вимоги.
  • Демон тестований на Linux, FreeBSD, OpenBSD, NetBSD, Solaris і HP-UX.
  • Можливість скроблінга на Last.fm

2. Клієнти

MPD розроблений для архітектури клієнт-сервер, де клієнти взаємодіють з MPD по мережі. Таким чином, для того, щоб управляти MPD, потрібно встановити MPD-клієнт.

2.1. Веб-клієнти

  • phpMp - Веб-інтерфейс, написаний на PHP.
  • phpMp2 - Інший веб-інтерфейс, написаний на PHP.
  • Jinzora - Заснована на потоковому мережевому протоколі і має систему управління медіабібліотеку.
  • Ampache - Мережева утиліта для управління, оновлення та програвання ваших аудіофайлів.

2.2. Графічні клієнти

  • Ario - графічний клієнт, написаний на GTK +, зовні схожий на Rhythmbox.
  • 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).
  • Cantata - клієнт для Linux написаний на Qt зокрема для KDE (але може збиратися без залежностей KDE), в оригіналі форк QtMPC, також є офіційна версія для Windows.

2.3. Консольні клієнти

  • ncmpc - Консольний клієнт, заснований на ncurses.
  • ncmpcpp - Консольний клієнт, заснований на ncurses.
  • mpc - Консольний клієнт (часто використовується для управління MPD за допомогою скриптів).
  • bashmp ​​- Клієнт, написаний на bash.

2.4. Інші клієнти

2.5. Клієнти для Android