Демон музыкального плеера

Бесплатное программное обеспечение с открытым исходным кодом
Демон музыкального плеера
Разработчик(и)Макс Келлерманн
Первоначальный выпуск2003 ; 21 год назад ( 2003 )
Стабильный релиз
0.23.15 [1] / 20 декабря 2023 г. ; 9 месяцев назад ( 20 декабря 2023 )
Предварительный релизнет [±]
Репозиторий
  • github.com/MusicPlayerDaemon/MPD
Написано вC++ (начиная с версии 0.18) [2]
Операционная системаUnix-подобные ( BSD , Linux , macOS ,…) Windows
ТипАудиоплеер
ЛицензияGPL-2.0 или более поздняя версия
Веб-сайтwww.musicpd.org

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

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

Дизайн

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

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

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

Функции

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

Клиенты

ncmpcpp

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 и поддерживает загрузку связанной информации (статей, обложек, изображений) с фактически воспроизводимой песней, а также обучается классифицировать связанный контент.
  • mpdlirc взаимодействует с MPD через инфракрасный пульт дистанционного управления . [19]
  • 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.

Существуют библиотеки для взаимодействия с MPD из многих языков программирования , включая C , Python , Ruby , Perl , Lua и Haskell . [30] libmpdee — это библиотека Emacs Lisp, позволяющая управлять MPD из Emacs . [31]

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

Ссылки

  1. ^ "Выпуск 0.23.15". 20 декабря 2023 г. Получено 19 января 2024 г.
  2. ^ "MPD 0.18 выпущен - Демон музыкального проигрывателя".
  3. ^ Коммерческие продукты, работающие на MPD, www.musicpd.org, 2018-02-13 , получено 2018-02-15
  4. ^ Исправления редактирования тегов, nomius.blogspot.com, 2008-01-02 , получено 2013-03-18
  5. ^ Ссылка на протокол. Архивировано 10 октября 2018 г. на Wayback Machine – Wiki сообщества Music Player Daemon.
  6. ^ Music Player Daemon (21.12.2023), mpc, веб-сайт MusicPD , получено 02.04.2024
  7. ^ Mpc, Music Player Daemon Wiki, 2013-02-28 , получено 2022-05-25
  8. ^ Music Player Daemon (2023-08-04), ncmpc, веб-сайт MusicPD , получено 2024-04-02
  9. ^ Клиент (28 ноября 2008 г.), Ncmpc, Music Player Daemon Wiki , получено 25 мая 2022 г.
  10. ^ ncmpcpp MPD-клиент, ncmpcpp.rybczak.net , получено 2013-03-18
  11. ^ Практический поиск музыки
  12. ^ Пользовательский интерфейс fzf mpd, 8 мая 2021 г.
  13. ^ netjukebox - гибкий медиа-ресурс
  14. ^ Ario, Ario-player.sourceforge.net , получено 2013-03-18
  15. ^ Cantata – графический MPD-клиент Qt5 для Linux, Windows, macOS, Haiku, github.com , получено 14.03.2018
  16. ^ Kubuntu#Выпуски
  17. ^ Gimmix, архивировано из оригинала 2017-01-02 , извлечено 2015-09-29
  18. ^ Клиент музыкального проигрывателя Gnome, gmpclient.org , получено 13 ноября 2013 г.
  19. ^ MpdLIRC, Music Player Daemon Wiki, заархивировано из оригинала 2013-05-13 , извлечено 2013-03-18
  20. ^ qmobilempd – клиент MPD (musicpd) , получено 2013-03-18
  21. ^ mpdqml плазмоид, kde-look.org , получено 2013-03-18
  22. ^ Sonata Music Client для MPD, архивировано из оригинала 2017-01-02 , извлечено 2015-09-29
  23. ^ MPDPilot – клиент MPD для iOS , получено 23.02.2024
  24. ^ MALP – MPD-клиент для Android , получено 23.02.2024
  25. ^ MAFA – MPD Client для Android , получено 20 июля 2024 г.
  26. ^ Клиенты MPD, musicpd.org, 2017-10-13 , получено 2017-10-13
  27. Music Player Minion, Music Player Daemon Wiki, 27.02.2010, заархивировано из оригинала 13.05.2013 , извлечено 18.03.2013
  28. ^ xfce4-mpc-plugin, goodies.xfce.org, 2012-06-30 , получено 2013-03-18
  29. ^ WiiMPC, WiiBrew.org, 2009-08-10 , получено 2013-03-18
  30. ^ Клиентские библиотеки MPD, mpd.wikia.com, 2013-03-05, заархивировано из оригинала 2013-05-09 , извлечено 2013-03-18
  31. ^ "Клиентская библиотека Emacs lisp для mpd". GitHub . 10 февраля 2019 г.
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Music_Player_Daemon&oldid=1235714516#Clients"