Демон музыкального проигрывателя
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( Май 2021 г. ) |
Разработчик(и) | Макс Келлерманн |
---|---|
Первоначальный выпуск | 2003 год |
Стабильная версия | 0.23.15 [1] / 20 декабря 2023 г |
Предварительный выпуск | нет [±] |
Репозиторий | |
Написано в | С++ (начиная с версии 0.18) [2] |
Операционная система | Unix-подобные ( BSD , Linux , macOS ,…) Windows |
Тип | Аудиоплеер |
Лицензия | GPL-2.0 или новее |
Веб-сайт | www |
Music Player Daemon ( MPD ) — это бесплатный с открытым исходным кодом музыкального проигрывателя сервер . Он воспроизводит аудиофайлы, организует списки воспроизведения и поддерживает музыкальную базу данных. Для взаимодействия с ним клиентская необходима программа. В дистрибутив MPD входит mpc — простой клиент командной строки .
MPD используется в фирменном аудиооборудовании. Проект MPD ведет список поставщиков, некоторые из которых нарушают лицензию GPL. [3]
Дизайн
[ редактировать ]MPD просто работает в фоновом режиме, воспроизводя музыку из своего плейлиста . Клиентские программы взаимодействуют с MPD для управления воспроизведением, списком воспроизведения и базой данных. Это не полнофункциональный музыкальный проигрыватель , такой как Amarok , но его клиенты могут выполнять такую роль.
MPD использует базу данных неструктурированных файлов для хранения основной информации о музыкальных файлах, когда она не запущена. После демона запуска база данных полностью хранится в памяти , и жесткому диску для поиска локальных аудиофайлов доступ к не требуется. Как правило, музыкальные файлы должны располагаться в подкаталоге музыкального каталога и добавляются в базу данных только тогда, когда на сервер отправляется команда обновления. Воспроизведение произвольных файлов разрешено, но только для локальных клиентов, подключенных к серверу через доменный сокет Unix . MPD не предоставляет встроенного редактора тегов; эта функциональность обрабатывается клиентами или внешними программами, хотя существуют исправления сторонних производителей, добавляющие эту функциональность на сервер. [4]
Модель клиент-сервер предоставляет несколько преимуществ по сравнению с музыкальными проигрывателями «все включено». Клиенты могут взаимодействовать с сервером удаленно через интранет или Интернет . Сервером может быть автономный компьютер, расположенный в любой точке сети. Воспроизведение музыки может продолжаться без проблем, если не использовать X или не перезапустить 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-архивов.
Клиенты
[ редактировать ]
MPD имеет множество интерфейсов , которые взаимодействуют с сервером по специальному протоколу. [5] через TCP- соединение. Клиенты обычно реализуют разные типы интерфейсов.
Консоль
[ редактировать ]- mpc (часть проекта MPD) — это простой интерфейс командной строки для большинства функций сервера. [6] [7]
- ncmpc (часть проекта MPD) — более полнофункциональный клиент ncurses, по концепции схожий с MOC . [8] [9]
- ncmpcpp — еще один клиент ncurses, клонирующий ncmpc , но включает в себя новые функции, такие как редактор тегов. [10]
- Практический поиск музыки — еще один клиент ncurses с интерфейсом, похожим на Vim . [11]
- fmui — это пользовательский интерфейс терминала, созданный с помощью fzf и mpc. [12]
Веб-клиенты
[ редактировать ]- Bragi-MPD Полнофункциональный, удобный для мобильных устройств, полностью клиентский веб-клиент HTML5, способный управлять несколькими экземплярами и несколькими выходами для каждого экземпляра MPD. Его функциональность, не связанная с пользовательским интерфейсом, поддерживается в отдельном проекте 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 Wiki. [26]
Простые клиенты могут создавать сценарии mpc для выдачи команд серверу. Некоторые клиенты предоставляют HTML или AJAX пользовательский интерфейс и могут быть расположены на том же компьютере, что и сервер, для чего на клиентском компьютере требуется только установка браузера. Существует клиент, реализованный как Firefox , надстройка [27] один как плагин панели Xfce , [28] и одно как приложение Wii , [29] и одно как приложение Магазина Windows для Windows 8/Windows RT.
Библиотеки существуют для взаимодействия с MPD из многих языков программирования , включая C , Python , Ruby , Perl , Lua и Haskell . [30] libmpdee — это библиотека Emacs Lisp, позволяющая управлять MPD из Emacs . [31]
См. также
[ редактировать ]- ХММС2
- МузыкаCube
- Музыка на консоли
Ссылки
[ редактировать ]- ^ «Релиз 0.23.15» . 20 декабря 2023 г. Проверено 19 января 2024 г.
- ^ «Выпущен MPD 0.18 — Music Player Daemon» .
- ^ Коммерческие продукты под управлением MPD , www.musicpd.org, 13 февраля 2018 г. , получено 15 февраля 2018 г.
- ^ Исправления для редактирования тегов , nomius.blogspot.com, 2 января 2008 г. , получено 18 марта 2013 г.
- ^ Справочник по протоколу. Архивировано 10 октября 2018 г. на Wayback Machine - Wiki Community Music Player Daemon.
- ^ Music Player Daemon (21 декабря 2023 г.), MPC , веб-сайт MusicPD , получено 2 апреля 2024 г.
- ^ Mpc , Music Player Daemon Wiki, 28 февраля 2013 г. , получено 25 мая 2022 г.
- ^ Music Player Daemon (04 августа 2023 г.), ncmpc , веб-сайт MusicPD , получено 2 апреля 2024 г.
- ^ Клиент (28 ноября 2008 г.), Ncmpc , Music Player Daemon Wiki , получено 2 мая 2022 г.
- ^ Клиент ncmpcpp MPD , ncmpcpp.rybczak.net , получено 18 марта 2013 г.
- ^ Практический поиск музыки
- ^ Пользовательский интерфейс fzf mpd , 8 мая 2021 г.
- ^ netjukebox — гибкая система обмена медиафайлами
- ^ Арио , Ario-player.sourceforge.net , получено 18 марта 2013 г.
- ^ Cantata — графический MPD-клиент Qt5 для Linux, Windows, macOS, Haiku , github.com , получено 14 марта 2018 г.
- ^ Кубунту#Релизы
- ^ Gimmix , заархивировано из оригинала 2 января 2017 г. , получено 29 сентября 2015 г.
- ^ Клиент музыкального проигрывателя Gnome , gmpclient.org , получено 13 ноября 2013 г.
- ^ MpdLIRC , Music Player Daemon Wiki, заархивировано из оригинала 13 мая 2013 г. , получено 18 марта 2013 г.
- ^ qmobilempd — клиент MPD (musicpd) , получено 18 марта 2013 г.
- ^ Плазмоид mpdqml , kde-look.org , получено 18 марта 2013 г.
- ^ Sonata Music Client для MPD , заархивировано из оригинала 2 января 2017 г. , получено 29 сентября 2015 г.
- ^ MPDPilot — клиент MPD для iOS , получено 23 февраля 2024 г.
- ^ MALP — клиент MPD для Android , получено 23 февраля 2024 г.
- ^ MAFA — MPD Client для Android , получено 20 июля 2024 г.
- ^ Клиенты MPD , musicpd.org, 13 октября 2017 г. , получено 13 октября 2017 г.
- ^ Музыкальный проигрыватель Minion , Music Player Daemon Wiki, 27 февраля 2010 г., заархивировано из оригинала 13 мая 2013 г. , получено 18 марта 2013 г.
- ^ xfce4-mpc-plugin , Goodies.xfce.org, 30 июня 2012 г. , получено 18 марта 2013 г.
- ^ WiiMPC , WiiBrew.org, 10 августа 2009 г. , получено 18 марта 2013 г.
- ^ Клиентские библиотеки MPD , mpd.wikia.com, 05 марта 2013 г., заархивировано из оригинала 9 мая 2013 г. , получено 18 марта 2013 г.
- ^ «Клиентская библиотека Emacs Lisp для mpd» . Гитхаб . 10 февраля 2019 г.
Внешние ссылки
[ редактировать ]- Программное обеспечение аудиоплеера для Linux
- Аудиопрограмма, использующая GTK
- Аудиопрограмма, использующая Qt
- Аудиопрограмма с поддержкой JACK
- Клиент/серверные медиаплееры
- Бесплатное аудио-программное обеспечение
- Бесплатные медиаплееры
- Бесплатное программное обеспечение, написанное на C.
- Медиаплееры Linux
- Бесплатное программное обеспечение, использующее ncurses
- программное обеспечение 2003 года