Music Player Daemon

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Music Player Daemon
MPD title.png
Тип

медиаплеер

Разработчик

Warren Dukes

Написана на

C, C++ (начиная с 0.18)

Операционная система

Unix‐подобные, Windows

Последняя версия

0.18.9 (2 марта 2014)

Лицензия

GNU GPL

Сайт

musicpd.org

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

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

Клиенты[править | править исходный текст]

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

Веб-клиенты[править | править исходный текст]

  • phpMp — Веб-интерфейс, написанный на PHP.
  • phpMp2 — Другой веб-интерфейс, написанный на PHP.
  • Jinzora — Основана на потоковом сетевом протоколе и имеет систему управления медиабиблиотекой.
  • Ampache — Сетевая утилита для управления, обновления и проигрывания ваших аудиофайлов.
  • MPC-Front — Веб-интерфейс, написанный на PHP (в качестве бэкенда требуется установленный и настроенный консольный клиент mpc).

Графические клиенты[править | править исходный текст]

  • 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.

Консольные клиенты[править | править исходный текст]

  • ncmpc — Консольный клиент, основанный на ncurses.
  • ncmpcpp — Консольный клиент, основанный на ncurses.
  • mpc — Консольный клиент (часто используется для управления MPD с помощью скриптов).
  • bashmp — Клиент, написанный на bash.

Остальные клиенты[править | править исходный текст]

Клиенты для Android[править | править исходный текст]

См. также[править | править исходный текст]

Ссылки[править | править исходный текст]

Примечания[править | править исходный текст]