Демон музыкального проигрывателя - Music Player Daemon
Разработчики) | Макс Келлерманн |
---|---|
изначальный выпуск | 2003 |
Стабильный выпуск | 0.22.3[1] / 6 ноября 2020 |
Предварительный выпуск | никто [±] |
Репозиторий | |
Написано в | C ++ (с 0.18)[2] |
Операционная система | Unix-подобный (BSD, Linux, macOS,…) Windows |
Тип | Аудиоплеер |
Лицензия | GPL (бесплатно программное обеспечение ) |
Интернет сайт | www |
Демон музыкального проигрывателя (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-сервер будет убит.
Клиенты
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]
Смотрите также
Рекомендации
- ^ «Релиз 0.22.3». 6 ноября 2020 г.. Получено 6 декабря 2020.
- ^ https://www.musicpd.org/news/2013/10/mpd-0-dot-18-released/
- ^ Коммерческие продукты под управлением MPD, www.musicpd.org, 13 февраля 2018 г., получено 2018-02-15
- ^ Патчи редактирования тегов, nomius.blogspot.com, 02.01.2008, получено 2013-03-18
- ^ Справка по протоколу - Вики сообщества Music Player Daemon
- ^ Клиент: Mpc - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, 28 февраля 2013 г., получено 2013-03-18
- ^ Клиент (2008-11-28), Клиент: Ncmpc - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, получено 2013-03-18
- ^ клиент ncmpcpp MPD, ncmpcpp.rybczak.net, получено 2013-03-18
- ^ Практический поиск музыки
- ^ пользовательский интерфейс fzf mpd
- ^ netjukebox - гибкий медиа-ресурс
- ^ Арио, Ario-player.sourceforge.net, получено 2013-03-18
- ^ Cantata - Графический клиент MPD Qt5 для Linux, Windows, macOS, Haiku, github.com, получено 2018-03-14
- ^ Kubuntu # Релизы
- ^ Джиммикс, заархивировано из оригинал на 2017-01-02, получено 2015-09-29
- ^ Клиент музыкального проигрывателя Gnome, gmpclient.org, получено 2013-11-13
- ^ Клиент: MpdLIRC - Вики сообщества демона музыкального проигрывателя, mpd.wikia.com, заархивировано с оригинал на 2013-05-13, получено 2013-03-18
- ^ qmobilempd - клиент MPD (musicpd), code.google.com, получено 2013-03-18
- ^ плазмоид mpdqml, kde-look.org, получено 2013-03-18
- ^ Музыкальный клиент Sonata для MPD, заархивировано из оригинал на 2017-01-02, получено 2015-09-29
- ^ Клиенты MPD, musicpd.org, 13 октября 2017 г., получено 2017-10-13
- ^ Музыкальный плеер Миньон, mpd.wikia.com, 27.02.2010, архивировано с оригинал на 2013-05-13, получено 2013-03-18
- ^ xfce4-mpc-плагин, goodies.xfce.org, 30.06.2012, получено 2013-03-18
- ^ WiiMPC, WiiBrew.org, 10 августа 2009 г., получено 2013-03-18
- ^ Клиентские библиотеки MPD, mpd.wikia.com, 05 марта 2013 г., получено 2013-03-18
- ^ "Клиентская библиотека Emacs lisp для mpd".