Music Player Daemon ( MPD) - это бесплатный и открытый сервер музыкального проигрывателя. Он воспроизводит аудиофайлы, организует списки воспроизведения и поддерживает музыкальную базу данных. Для взаимодействия с ним нужна клиентская программа. В дистрибутив MPD входит mpc, простой клиент командной строки.
MPD используется в проприетарном аудиооборудовании. Проект MPD ведет список поставщиков, некоторые из которых нарушают GPL.
СОДЕРЖАНИЕ
- 1 Дизайн
- 2 Особенности
- 3 клиента
- 3.1 Консоль
- 3.2 Веб-клиенты
- 3.3 Графический
- 3.4 Подробнее
- 4 См. Также
- 5 ссылки
- 6 Внешние ссылки
Дизайн
MPD просто работает в фоновом режиме, проигрывая музыку из своего списка воспроизведения. Клиентские программы взаимодействуют с MPD для управления воспроизведением, списком воспроизведения и базой данных. Это не полнофункциональная программа для музыкального проигрывателя, такая как Amarok, но ее клиенты могут выполнять такую роль.
MPD использует базу данных плоских файлов для хранения основной информации о музыкальных файлах, когда он не запущен. После запуска демона база данных полностью хранится в памяти, и для поиска или поиска локальных аудиофайлов доступ к жесткому диску не требуется. Как правило, музыкальные файлы должны находиться в подкаталоге музыкального каталога и добавляются в базу данных только при отправке на сервер команды обновления. Воспроизведение произвольных файлов разрешено, но только для локальных клиентов, подключенных к серверу через сокет домена Unix. MPD не имеет встроенного редактора тегов; эта функциональность обрабатывается клиентами или внешними программами, хотя существуют сторонние патчи для добавления этой функциональности на сервер.
Модель клиент-сервер дает несколько преимуществ по сравнению с универсальными музыкальными проигрывателями. Клиенты могут связываться с сервером удаленно через интрасеть или через Интернет. Сервером может быть компьютер без головы, расположенный в любом месте сети. Воспроизведение музыки может продолжаться без проблем, если не используется X или перезапускается X. Различные клиенты могут использоваться для разных целей - легкий клиент все время остается открытым для управления воспроизведением с помощью более полнофункционального клиента, используемого для интенсивного поиска в базе данных. Несколько клиентов могут использовать одну и ту же базу данных, работая одновременно, удаленно или под разными учетными записями пользователей.
Функции
- Воспроизводит Ogg Vorbis, FLAC, Opus, WavPack, MP2, MP3, MP4 / AAC, MOD, Musepack, волновые файлы и любые другие файлы, поддерживаемые FFmpeg.
- Удаленное управление MPD по сети ( поддерживаются IPv4 и IPv6 ).
- Воспроизводит HTTP- потоки FLAC, OggFLAC, MP3 и Ogg Vorbis.
- Считывает и кэширует информацию метаданных ( ID3 : ID3v1 и ID3v2), комментарии Vorbis и метаданные MP4.
- Можно искать информацию в метаданных.
- Поддержка буфера для воспроизведения (предотвращает пропуск из-за высокой нагрузки или задержки сети).
- Воспроизведение без пауз.
- Поддержка кроссфейдинга.
- Ищу поддержки.
- Сохраняйте, загружайте и управляйте плейлистами (в формате M3U ).
- Встроенная поддержка Zeroconf.
- libsamplerate и собственное преобразование частоты дискретизации.
- Поддержка ALSA, PulseAudio, OSS, MVP, JACK, Windows и macOS.
- Может использоваться в качестве источника для потока Icecast в форматах Ogg Vorbis и MP3. Другие форматы можно конвертировать в Ogg / MP3 на лету перед выводом на потоковый сервер.
- Встроенный потоковый сервер HTTP, способный на лету создавать потоки Ogg Vorbis и MP3 выбранного качества.
- Независимо от графического интерфейса. Музыка будет продолжать играть независимо от того, открыт интерфейс или нет, и будет продолжать играть, даже если X-сервер будет убит.
- Воспроизведение музыкальных файлов внутри сжатых архивов.zip.
Клиенты
ncmpcpp
MPD имеет множество внешних интерфейсов, которые связываются с сервером с использованием настраиваемого протокола через TCP- соединение. Клиенты обычно реализуют разные типы интерфейсов.
Консоль
- mpc (часть проекта MPD) - это простой интерфейс командной строки для большинства функций сервера.
- ncmpc - это более полнофункциональный клиент ncurses, похожий по концепции на MOC.
- ncmpcpp - еще один клиент ncurses, который клонирует функциональность ncmpc, но включает новые функции, такие как редактор тегов.
- Practical Music Search - еще один клиент ncurses с интерфейсом, подобным Vim.
- fmui - это пользовательский интерфейс терминала, созданный с помощью fzf и mpc.
Веб-клиенты
- Bragi-MPD полнофункциональный, удобный для мобильных устройств, полностью на стороне клиента, веб-клиент HTML5, способный управлять несколькими экземплярами и несколькими выходами для каждого экземпляра MPD. Его функциональность, не связанная с пользовательским интерфейсом, поддерживается в отдельном проекте MPD.js, что позволяет легко создавать новых клиентов.
- netjukebox - это сетевой музыкальный автомат для MPD, VideoLAN и Winamp / httpQ.
- O! MPD - отзывчивый, многофункциональный клиент, основанный на PHP и MySQL.
Графический
- Ario основан на GTK + и использует вкладки в своем интерфейсе.
- Cantata работает в Windows, macOS и Linux и использует Qt 5 для управления библиотекой или плейлистами с дополнительными функциями, такими как редактор тегов, текст и загрузка обложек из Интернета, а также поддержка устройств хранения данных. Cantata приобрела некоторую популярность благодаря тому, что в октябре 2017 года ее сделали стандартным аудиоплеером дистрибутива Linux Kubuntu за счет аудиоплеера Amarok.
- Gimmix предоставляет простой интерфейс с очень небольшим объемом памяти.
- gmpc - это самый старый поддерживаемый клиент gtk + -2 (разрабатываемая версия gtk + -3), он предоставляет множество различных способов изучения музыкальной коллекции и богатые метаданные, такие как тексты песен, обложки, информация об исполнителе / альбоме, изображения исполнителя / альбома / фона, похожие исполнители и более. Клиент стремится быть богатым функциями, но при этом достаточно легким, чтобы постоянно работать на слабом оборудовании.
- Intelligent Music Player Client (IMPC) использует GTK + 3.0 и поддерживает загрузку связанной информации (статьи, обложки, изображения) с фактически проигрываемой песней и учится классифицировать связанный контент.
- mpdlirc взаимодействует с MPD через инфракрасный пульт дистанционного управления.
- Qmobilempd предоставляет клиент Qt4, особенно для мобильных устройств, таких как Symbian.
- Qmpdplasmoid предоставляет клиента, непосредственно встроенного в рабочий стол KDE.
- Sonata использует GTK + для предоставления графического интерфейса для воспроизведения файлов и управления списками воспроизведения.
Более
Более полный список см. В Clients MPD Wiki.
Простые клиенты могут использовать скрипт для программы mpc для выдачи команд серверу. Некоторые клиенты предоставляют пользовательский интерфейс HTML или AJAX и могут быть расположены на том же компьютере, что и сервер, для чего на клиентском компьютере должен быть установлен только браузер. Существует клиент, реализованный как надстройка Firefox, один как плагин панели Xfce, один как приложение Wii и один как приложение Магазина Windows для Windows 8 / Windows RT.
Существуют библиотеки для взаимодействия с MPD из многих языков программирования, включая C, Python, Ruby, Perl, Lua и Haskell. libmpdee - это библиотека Emacs Lisp, позволяющая управлять MPD из Emacs.
Смотрите также
использованная литература
внешние ссылки