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

редактировать
Демон музыкального проигрывателя
Разработчики) Макс Келлерманн
Первый выпуск 2003 ; 18 лет назад ( 2003)
Стабильный выпуск 0.22.8 / 22 мая 2021 г. ; 4 месяца назад ( 22 мая 2021 г.)
Предварительный выпуск нет [±]
Репозиторий
Написано в C ++ (начиная с версии 0.18)
Операционная система Unix-подобные ( BSD, Linux, macOS,…) Windows
Тип Аудиоплеер
Лицензия GPL-2.0 или новее
Веб-сайт www.musicpd.org

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.

Смотрите также
использованная литература
внешние ссылки
Последняя правка сделана 2023-03-31 05:21:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте