Music Player Daemon
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Music Player Daemon | |
---|---|
Тип | Мультимедиа-проигрыватель |
Разработчик | Warren Dukes |
Написана на | C++[2] |
Операционная система | Unix‐подобные |
Языки интерфейса | английский |
Последняя версия | 0.13.2[1] (17 июня 2008) |
Репозиторий | github.com/MusicPlayerDa… |
Лицензия | GNU GPL |
Сайт | www.musicpd.org |
Медиафайлы на Викискладе |
Music Player Daemon (MPD) — музыкальный проигрыватель с клиент-серверной архитектурой, который читает музыку из указанного каталога, а при помощи клиента можно управлять воспроизведением, то есть MPD разрешает удаленный доступ к воспроизведению музыкальных файлов другому (удаленному) компьютеру и управлять сервером (демоном) можно с любой машины из сети, но слушать музыку можно и на своём компьютере, если программу клиент для MPD настроить на воспроизведение через свой локальный хост (localhost)[источник?].
Такая технология имеет ряд преимуществ. При перезагрузке X-Window проигрывание не прерывается; при закрытии программы клиента проигрывание не прекращается, соответственно оно прекратится только если завершить сеанс самого MPD.
MPD использует базу данных (как и некоторые другие мультимедиа-проигрыватели), чтобы хранить основную информацию о музыкальных файлах. Вместо того, чтобы читать музыкальные файлы с файловой системы, он хранит музыку в базе данных MPD. Как только демон запущен, база данных будет полностью сохранена в оперативной памяти и нет никакой необходимости в доступе к диску с целью поиска песни и прочтения тегов аудио файла.
Возможности
- Поддержка форматов Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4/AAC, MOD, Musepack и WAV.
- Удалённое управление MPD через сеть (IPv4 и IPv6 поддерживаются).
- Потоковое HTTP воспроизведение FLAC, OggFLAC, MP3 и Ogg Vorbis.
- Читает и кэширует информацию метаданных (теги) — (ID3 (id3v1 и id3v2)), комментарии Vorbis и теги MP4.
- MPD умеет перекодировать теги.
- Поддержка буфера при проигрывании (предотвращает пропуски при высокой загруженности или большом времени отклика сети).
- Поддержка плавного наложения/плавного перехода (Crossfading).
- Поддержка прокрутки.
- Сохранение, загрузка и управление плейлистами (в формате m3u).
- Контроль громкости (OSS, ALSA и програмные микшеры).
- Поддержка широкого диапазона аудио устройств (OSS, ALSA, Sun, esd, ARts, PulseAudio и др.).
- Минимальные системные требования.
- Демон тестирован на GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris и HP-UX.
Клиенты
MPD разработан для архитектуры клиент-сервер, где клиенты взаимодействуют с MPD по сети. Таким образом, для того, чтобы управлять MPD, Вы должны установить MPD-клиент.
Веб клиенты
- phpMp — Веб интерфейс написанный на PHP.
- phpMp2 — Другой веб интерфейс написанный на PHP.
- Jinzora — Основана на потоковом сетевом протоколе и имеет систему управления медиа библиотекой.
- Ampache — Сетевая утилита для управления, обновления и проигрывания ваших аудио файлов.
Графические клиенты
- gmpc — Gnome Music Player Client.
- LnkMusic - графический клиент с интерфейсом напоминающим Amarok.
- kmp — графический клиент написанный на Qt.
- QMPDClient — ещё один графический клиент написанный на Qt4.
- MPDCon — графический клиент для GNUstep.
- glurp — графический клиент написанный на GTK+.
- Gimmix — графический клиент написанный на GTK+.
- Sonata — графический клиент написанный на Python c GTK+.
- WMmp — Window Maker dockapp.
- MpcOSX — Mac OS X клиент.
- Sonix — клиент для Palm OS (high res).
Консольные клиенты
- ncmpc — Консольный клиент основанный на ncurses.
- mpc — Консольный клиент (имеет широкие возможности для управления скриптами).
- bashmp — Клиент написанный на bash.
Остальные клиенты
- mpcstick — Linux joystick client.
- arthist — Клиент написанный на Perl (генерирует веб блог активности MPD).
См. также
Ссылки
- Официальный сайт (англ.)
- Установка mpd и плагина mpdscribble для скробблинга lastfm (рус.) на примере Gentoo
- Краткая установка MPD и обзор GTK-клиентов (рус.) на примере Ubuntu
- Настройка Music Player Daemon, плагинов mpdscribble и lastfmsubmitd для скробблинга lastfm (рус.) на примере Archlinux