Демон музыкального проигрывателя - Music Player Daemon

Демон музыкального проигрывателя
Разработчики)Макс Келлерманн
изначальный выпуск2003; 17 лет назад (2003)
Стабильный выпуск
0.22.3[1] / 6 ноября 2020; 30 дней назад (6 ноября 2020 г.)
Предварительный выпускникто [±]
Репозиторий Отредактируйте это в Викиданных
Написано вC ++ (с 0.18)[2]
Операционная системаUnix-подобный (BSD, Linux, macOS,…) Windows
ТипАудиоплеер
ЛицензияGPL (бесплатно программное обеспечение )
Интернет сайтwww.musicpd.org

Демон музыкального проигрывателя (MPD) это свободный и открыто Музыка игрок сервер. Он воспроизводит аудиофайлы, организует списки воспроизведения и поддерживает музыкальную базу данных. Чтобы с ним взаимодействовать, клиент программа нужна. В дистрибутив MPD входят mpc, простой командная строка клиент.

MPD используется в проприетарном аудиооборудовании. Проект MPD поддерживает список поставщиков, некоторые из которых нарушать GPL.[3]

Дизайн

MPD просто работает в фоновом режиме, проигрывая музыку со своего плейлист. Клиентские программы взаимодействуют с MPD для управления воспроизведением, списком воспроизведения и базой данных. Это не полнофункциональный программа музыкального плеера Такие как Amarok, но его клиенты могут выполнять такую ​​роль.

MPD использует база данных плоских файлов для сохранения основной информации о музыкальном файле, когда он не запущен. Однажды демон был запущен, база данных полностью хранится вобъем памяти и нет жесткий диск доступ необходим для поиска или поиска локальных аудиофайлов. Как правило, музыкальные файлы должны находиться в подкаталоге музыкального каталога и добавляются в базу данных только при отправке команды обновления на сервер. Воспроизведение произвольных файлов разрешено, но только для локальных клиентов, подключенных к серверу через Сокет домена Unix. MPD не имеет встроенного редактора тегов; эта функциональность обрабатывается клиентами или внешними программами, хотя существуют сторонние патчи для добавления этой функциональности на сервер.[4]

В клиент-серверная модель дает несколько преимуществ перед музыкальными плеерами, работающими по принципу «все включено». Клиенты могут связываться с сервером удаленно через интранет или над Интернет. Сервер может быть безголовый компьютер расположен в любом месте сети. Воспроизведение музыки может продолжаться без проблем, когда вы не используете Икс или перезапуск X. Различные клиенты могут использоваться для разных целей - легкий клиент все время остается открытым для управления воспроизведением с более полнофункциональным клиентом, используемым для интенсивного поиска в базе данных. Несколько клиентов могут использовать одну и ту же базу данных, работая одновременно, удаленно или под разными учетными записями пользователей.

Функции

  • Игры Ogg Vorbis, FLAC, Opus, WavPack, MP2, MP3, MP4 /AAC, MOD, Musepack, волна файлы и любые другие файлы, поддерживаемые FFmpeg.
  • Удаленное управление MPD по сети (IPv4 и IPv6 поддерживается).
  • Воспроизведение FLAC, OggFLAC, MP3 и Ogg Vorbis HTTP потоки.
  • Читает и кэширует информацию метаданных (ID3: ID3v1 и ID3v2), комментарии Vorbis и метаданные MP4.
  • Можно искать информацию в метаданных.
  • Буфер поддержка воспроизведения (предотвращает пропуск из-за высокой нагрузки или задержки сети).
  • Воспроизведение без пауз.
  • Перекрестное затухание поддерживать.
  • Ищу поддержки.
  • Сохранение, загрузка и управление плейлистами (в M3U формат).
  • Родные Зероконф поддерживать.
  • libsamplerate и родной преобразование частоты дискретизации.
  • Поддержка для ALSA, PulseAudio, OSS, MVP, ДЖЕК, Windows, и macOS.
  • Может использоваться как источник Icecast поток в Ogg Vorbis и MP3. Другие форматы можно конвертировать в Ogg / MP3 на лету перед выводом на потоковый сервер.
  • Встроенный HTTP потоковая передача сервер, способный на лету создавать потоки Ogg Vorbis и MP3 выбранного качества.
  • Независимо от графического интерфейса. Музыка будет продолжать играть независимо от того, открыт интерфейс или нет, и будет продолжать играть, даже если X-сервер будет убит.

Клиенты

ncmpcpp

MPD имеет множество внешние интерфейсы которые общаются с сервером по индивидуальному протоколу[5] через TCP связь. Клиенты обычно реализуют разные типы интерфейсов.

Консоль

  • mpc (часть проекта MPD) - простой Интерфейс командной строки к большинству функций сервера.[6]
  • ncmpc является более полнофункциональным ncurses клиент похож по концепции на MOC.[7]
  • ncmpcpp еще один клиент ncurses, который клонирует ncmpcфункциональность, но включает новые функции, такие как редактор тегов.[8]
  • Практический поиск музыки еще один клиент ncurses с Vim -подобный интерфейс.[9]
  • fmui это пользовательский интерфейс терминала, созданный с помощью fzf и mpc. [10]

Веб-клиенты

  • Браги-МПД полнофункциональный, удобный для мобильных устройств, полностью клиентский, веб-клиент HTML5, способный управлять несколькими экземплярами и несколькими выходами для каждого экземпляра MPD. Его функциональность без пользовательского интерфейса поддерживается в отдельном проекте. MPD.js позволяя легко создавать новых клиентов.
  • netjukebox представляет собой сетевой музыкальный автомат для MPD, VideoLAN и Winamp / httpQ.[11]
  • О! MPD это отзывчивый, многофункциональный клиент, основанный на PHP и MySQL.

Графический

  • Арио является GTK + -на основе и использует вкладки в его интерфейсе.[12]
  • Кантата работает в Windows, macOS и Linux и использует Qt 5 для управления библиотекой или списками воспроизведения, с дополнительными функциями, такими как редактор тегов, текст и загрузка обложек из Интернета, а также поддержка массовое хранилище устройств.[13] Cantata получила некоторую популярность из-за того, что стала стандартным аудиоплеером в дистрибутиве Linux. Кубунту в октябре 2017 года за счет аудиоплеера Amarok.[14][циркулярная ссылка ]
  • Джиммикс обеспечивает простой интерфейс с очень небольшим объемом памяти.[15]
  • gmpc это самый старый поддерживаемый клиент gtk + -2 (версия для разработки gtk + -3), он предоставляет множество различных способов изучения музыкальной коллекции и богатые метаданные, такие как тексты песен, обложки, информация об исполнителе / ​​альбоме, изображения исполнителя / альбома / фона, похожие исполнители и многое другое . Клиент стремится быть богатым функциями, но при этом достаточно легким, чтобы постоянно работать на слабом оборудовании.[16]
  • Клиент интеллектуального музыкального проигрывателя (IMPC) использует GTK + 3.0 и поддерживает загрузку связанной информации (статьи, обложки, изображения) с фактически проигрываемой песней, а также учится классифицировать связанный контент.
  • mpdlirc взаимодействует с MPD через инфракрасный дистанционное управление.[17]
  • Qmobilempd предоставляет клиент Qt4, особенно для мобильных устройств, таких как Symbian.[18]
  • Qmpdплазмоид предоставляет клиента, непосредственно встроенного в рабочий стол KDE.[19]
  • Соната использует GTK + для предоставления GUI для воспроизведения файлов и управления списками воспроизведения.[20]

Более

Более полный список см. В Clients MPD Wiki.[21]

Простые клиенты могут создавать сценарии mpc программа для выдачи команд серверу. Некоторые клиенты предоставляют HTML или же AJAX пользовательский интерфейс и может быть расположен на том же компьютере, что и сервер, для чего на клиентском компьютере должен быть установлен только браузер. Есть клиент, реализованный как Fire Fox добавить,[22] один как Xfce плагин панели,[23] и один как Приложение Wii,[24] и один как Приложение Магазина Windows для Windows 8 / Windows RT.

Библиотеки существуют для взаимодействия с MPD из многих языки программирования, включая C, Python, Рубин, Perl, Lua и Haskell.[25] libmpdee является Emacs Lisp библиотека, позволяющая управлять MPD из Emacs.[26]

Смотрите также

Рекомендации

  1. ^ «Релиз 0.22.3». 6 ноября 2020 г.. Получено 6 декабря 2020.
  2. ^ https://www.musicpd.org/news/2013/10/mpd-0-dot-18-released/
  3. ^ Коммерческие продукты под управлением MPD, www.musicpd.org, 13 февраля 2018 г., получено 2018-02-15
  4. ^ Патчи редактирования тегов, nomius.blogspot.com, 02.01.2008, получено 2013-03-18
  5. ^ Справка по протоколу - Вики сообщества Music Player Daemon
  6. ^ Клиент: Mpc - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, 28 февраля 2013 г., получено 2013-03-18
  7. ^ Клиент (2008-11-28), Клиент: Ncmpc - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, получено 2013-03-18
  8. ^ клиент ncmpcpp MPD, ncmpcpp.rybczak.net, получено 2013-03-18
  9. ^ Практический поиск музыки
  10. ^ пользовательский интерфейс fzf mpd
  11. ^ netjukebox - гибкий медиа-ресурс
  12. ^ Арио, Ario-player.sourceforge.net, получено 2013-03-18
  13. ^ Cantata - Графический клиент MPD Qt5 для Linux, Windows, macOS, Haiku, github.com, получено 2018-03-14
  14. ^ Kubuntu # Релизы
  15. ^ Джиммикс, заархивировано из оригинал на 2017-01-02, получено 2015-09-29
  16. ^ Клиент музыкального проигрывателя Gnome, gmpclient.org, получено 2013-11-13
  17. ^ Клиент: MpdLIRC - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, заархивировано с оригинал на 2013-05-13, получено 2013-03-18
  18. ^ qmobilempd - клиент MPD (musicpd), code.google.com, получено 2013-03-18
  19. ^ плазмоид mpdqml, kde-look.org, получено 2013-03-18
  20. ^ Музыкальный клиент Sonata для MPD, заархивировано из оригинал на 2017-01-02, получено 2015-09-29
  21. ^ Клиенты MPD, musicpd.org, 13 октября 2017 г., получено 2017-10-13
  22. ^ Музыкальный плеер Миньон, mpd.wikia.com, 27.02.2010, архивировано с оригинал на 2013-05-13, получено 2013-03-18
  23. ^ xfce4-mpc-плагин, goodies.xfce.org, 30.06.2012, получено 2013-03-18
  24. ^ WiiMPC, WiiBrew.org, 10 августа 2009 г., получено 2013-03-18
  25. ^ Клиентские библиотеки MPD, mpd.wikia.com, 05 марта 2013 г., получено 2013-03-18
  26. ^ "Клиентская библиотека Emacs lisp для mpd".

внешняя ссылка