MPD используется в фирменном аудиооборудовании. Проект MPD ведет список поставщиков, некоторые из которых нарушают GPL. [3]
Дизайн
MPD просто работает в фоновом режиме, проигрывая музыку из своего плейлиста . Клиентские программы взаимодействуют с MPD для управления воспроизведением, плейлистом и базой данных. Это не полнофункциональная программа музыкального проигрывателя , как Amarok , но ее клиенты могут выполнять такую роль.
MPD использует плоскую файловую базу данных для хранения базовой информации о музыкальных файлах, когда она не запущена. После запуска демона база данных полностью хранится в памяти , и для поиска локальных аудиофайлов не требуется доступ к жесткому диску . Как правило, музыкальные файлы должны располагаться в подкаталоге музыкального каталога и добавляются в базу данных только при отправке на сервер команды обновления. Воспроизведение произвольных файлов разрешено, но только для локальных клиентов, которые подключены к серверу через Unix Domain Socket . MPD не предоставляет встроенного редактора тегов; эта функциональность обрабатывается клиентами или внешними программами, хотя существуют сторонние исправления для добавления этой функциональности на сервер. [4]
Модель клиент-сервер обеспечивает несколько преимуществ по сравнению с музыкальными проигрывателями с полным набором функций. Клиенты могут взаимодействовать с сервером удаленно через интрасеть или через Интернет . Сервер может быть компьютером без монитора, расположенным в любом месте сети. Воспроизведение музыки может продолжаться без проблем, если X не используется или перезапускается. Различные клиенты могут использоваться для разных целей — облегченный клиент остается открытым все время для управления воспроизведением, а более полнофункциональный клиент используется для интенсивного поиска в базе данных. Несколько клиентов могут использовать одну и ту же базу данных, работая одновременно, удаленно или под разными учетными записями пользователей.
Может использоваться как источник для потока Icecast в Ogg Vorbis и MP3 . Другие форматы могут быть преобразованы в Ogg/MP3 на лету перед выводом на потоковый сервер.
Встроенный потоковый HTTP- сервер, способный мгновенно создавать потоки Ogg Vorbis и MP3 выбранного качества.
Независимо от графического интерфейса. Музыка будет продолжать воспроизводиться независимо от того, открыт ли фронтенд или нет, и будет продолжать воспроизводиться даже если X-сервер будет остановлен.
Воспроизводит музыкальные файлы внутри сжатых .zip-архивов.
Клиенты
MPD имеет множество фронтендов , которые взаимодействуют с сервером, используя специальный протокол [5] через TCP- соединение. Клиенты обычно реализуют различные типы интерфейсов.
Консоль
mpc (часть проекта MPD) — это простой интерфейс командной строки для большинства функций сервера. [6] [7]
ncmpc (часть проекта MPD) — это более полнофункциональный клиент ncurses, схожий по концепции с MOC . [8] [9]
ncmpcpp — еще один клиент ncurses, который копирует функциональность ncmpc , но включает новые функции, такие как редактор тегов. [10]
Practical Music Search — еще один клиент ncurses с интерфейсом, похожим на Vim . [11]
fmui — это терминальный пользовательский интерфейс, созданный с помощью fzf и mpc. [12]
Веб-клиенты
Bragi-MPD полнофункциональный, удобный для мобильных устройств, полностью клиентский, HTML5 веб-клиент, способный управлять несколькими экземплярами и несколькими выходами на экземпляр MPD. Его не-UI функциональность поддерживается в отдельном проекте MPD.js, что позволяет легко создавать новых клиентов.
netjukebox — это веб-музыкальный проигрыватель мультимедиа для MPD, VideoLAN и Winamp/httpQ. [13]
O!MPD — это отзывчивый, многофункциональный клиент на основе PHP и MySQL.
Графический
Ario основан на GTK+ и использует вкладки в своем интерфейсе. [14]
Cantata работает на Windows, macOS и Linux и использует Qt 5 для управления библиотекой или плейлистами, с дополнительными возможностями, такими как редактор тегов, загрузка текстов песен и обложек из Интернета, а также поддержка устройств хранения данных . [15] Cantata получила некоторую популярность после того, как в октябре 2017 года стала стандартным аудиоплеером дистрибутива Linux Kubuntu за счет аудиоплеера Amarok . [16] [ циклическая ссылка ]
Gimmix предоставляет простой интерфейс с очень небольшим объемом памяти. [17]
gmpc — старейший поддерживаемый клиент gtk+-2 (версия для разработки gtk+-3), он предоставляет множество различных способов изучения музыкальной коллекции и богатые метаданные, такие как тексты песен, обложки, информация об исполнителе/альбоме, изображения исполнителя/альбома/фона, похожие исполнители и многое другое. Клиент стремится быть богатым по функциям, но при этом достаточно легким, чтобы постоянно работать на слабом оборудовании. [18]
Интеллектуальный клиент музыкального проигрывателя (IMPC) использует GTK+ 3.0 и поддерживает загрузку связанной информации (статей, обложек, изображений) с фактически воспроизводимой песней, а также обучается классифицировать связанный контент.
Qmobilempd предоставляет клиент Qt4, специально предназначенный для мобильных устройств, таких как Symbian. [20]
Qmpdplasmoid предоставляет клиент, непосредственно встроенный в рабочий стол KDE. [21]
Sonata использует GTK+ для предоставления графического интерфейса для воспроизведения файлов и управления списками воспроизведения. [22]
Мобильный
MPDPilot — современный, удобный клиент MPD для iOS. [23]
MALP — быстрый и простой в использовании клиент MPD для Android. [24]
MAFA — многофункциональный MPD-клиент для Android (платное приложение). [25]
Более
Более полный список см. на вики-странице Clients MPD. [26]
Простые клиенты могут писать скрипты для программы mpc , чтобы она выдавала команды серверу. Некоторые клиенты предоставляют пользовательский интерфейс HTML или AJAX и могут располагаться на том же компьютере, что и сервер, требуя только установки браузера на клиентской машине. Есть клиент, реализованный как дополнение Firefox , [27] один как плагин панели Xfce , [28] и один как приложение Wii , [29] и один как приложение Windows Store для Windows 8/Windows RT.