Clients
MPD is designed around a client/server architecture, where the clients and server (MPD is the server) interact over a network. Thus, running MPD is only half of the equation. To use MPD, you need to install a MPD client (aka MPD interface).
This is an (incomplete) list of free and open source MPD clients.
Command-line Clients
mpc — a solid, lightweight, simple mpd client, written in C.
Console Clients
ncmpc — A curses client written in C++.
ncmpcpp — A curses client written in C++ tailored after ncmpc.
pms — A console client written in Go with vi-like interface.
vimpc — A curses client with vi-like key bindings.
pimpd2 — Feature-packed cli client with interactive shell and regex queries.
nncmpp — A basic curses client that looks like Sonata.
mmtc — A minimal mpd terminal client
mpq — A minimal client that focuses on the mpd queue
Utility clients
MPD_sima — A non-interactive autoqueue client. It will queue new tracks following last.fm similar artists suggestions.
mpd-ynca — A non-interactive client to control Yamaha AV receivers with YNCA (network control) support.
Web Clients
netjukebox the flexible media share — netjukebox is a web-based media jukebox for MPD, VideoLAN and Winamp/httpQ.
MPD.FM — A mobile-ready web client focussed on playing internet radio stations
PiFi Radio — A minimalist web client to listen to radio.
RompРЇ — A mobile-ready and desktop web client
cyp — A responsive web client based on ws2mpd with Youtube-dl integration
ympd — a web GUI written in C, using websockets and bootstrap.js
myMPD — An evolution of ympd, with minimal resource usage and dynamic playlist integration
ampd — A modern and mobile-friendly web UI using Spring Boot, Angular and websockets.
audioloader — A responsive web client with special focus on listening full albums.
Graphical Clients
CoverGrid — A client for the Music Player Daemon (MPD), focusing on albums instead of single tracks
mpdevil — A small GTK+ MPD client written in python
Persephone — A modern, native client for macOS
Quimup — QUIMUP is a client for the music player daemon (MPD) written in C++ and QT3 with focus on mouse handling and drag and drop.
Skympc — Yet anthoer QT(5) Client
Stylophone — A native client for Windows 10 devices
Xfce4-mpc-plugin — Plugin for Xfce4 Panel
Xfmpc — A graphical GTK+ MPD client focusing on low footprint
Ymuse — Easy, functional, and snappy GTK client for Music Player Daemon (MPD) written in Go.
Music player daemon для windows
Краткое описание:
Музыкальный проигрыватель с клиент-серверной архитектурой.
Описание:
Music Player Daemon (MPD) — музыкальный проигрыватель, который управляется через сетевой интерфейс. Умеет транслировать аудио поток самыми разнообразными и легко конфигурируемыми способами. Воспроизведением можно управлять с других компьютеров, а также мобильных устройств (есть клиентские приложения для iOS, Android, Symbian и многих других платформ).
Возможности:
— Поддержка форматов Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4/AAC, MOD, Musepack, APE и WAV, а также всех остальных, которые поддерживаются FFMpeg.
— Удалённое управление MPD через сеть (есть поддержка IPv4 и IPv6).
— Потоковое HTTP воспроизведение FLAC, OggFLAC, MP3 и Ogg Vorbis.
— Читает и кэширует информацию метаданных (теги) — (ID3 (id3v1 и id3v2)), комментарии Vorbis и теги MP4.
— Сохранение, загрузка и управление плей-листами (в формате m3u, с относительными или абсолютными путями).
— Минимальные системные требования.
Для управления mpd-сервером необходим отдельный клиент.
Требуется Android: 4.0.x и выше
Русский интерфейс: Нет
Файл конфигурации:
Измените /sdcard/mpd.conf (github) и добавьте в строку music_directory путь к вашей папке с музыкой:
Конфигурационный файл, который должен находиться во внутренней памяти устройства не является обязательным, но дает ряд преимуществ в использовании. Например, можно указать каталог с музыкой находящийся на sd-карте или организовать трансляцию потокового аудио в локальной сети.
Сообщение отредактировал uzenelse — 29.09.18, 18:47
MPD 0.19.9 от 6.04.2015
Сообщение отредактировал uzenelse — 10.11.16, 12:40
Настройка потокового вещания
Раскомментируйте или добавьте в /sdcard/mpd.conf следующие строки:
Ссылка на трансляцию будет иметь вид: http://адрес_сервера:6601
Работа программы через Bluetooth соединение:
1) Включаем обнаружение на обоих смартфонах (планшетах) и выполняем сопряжение. Для этого, когда один телефон найдет другой, просто нажмите на него. Если появится сообщение о разрешении подключения, то подтверждаем действие.
На раздающем телефоне заходим в настройки подключений и выбираем пункт «Другие сети» (или «Еще» на более старых версиях ОС). Переходим в рубрику «Модем и точка доступа». Ставим галочку в стоке «Bluetooth-модем».
2) Теперь переходим к принимающему устройству. Заходим в настройки Bluetooth. В списке подключенного оборудования находим раздающий телефон (планшет) нажимаем на него и в появившемся окне ставим галочку в строке «Интернет-доступ». Возможно, придется немного подождать.
3) Запускаем mpd-сервер.
4) Получаем IP адрес сетевого интерфейса bt-pan, который также будет принадлежать нашему серверу.
Сообщение отредактировал uzenelse — 29.11.16, 03:40
MPD v0.19.20 (not yet released)
Что нового
* decoder
— ffmpeg: ignore empty packets
— sidplay: fix playback speed with libsidplayfp
MPD v0.20.0.251116 (not yet released)
Что нового
— gme: provide the TRACK tag
— gme: faster scanning
— sidplay: faster scanning
* decoder
— pcm: fix corruption bug with partial frames (after short read)
* output
— winmm: fix 8 bit playback
UE:
— запрос разрешения на чтение данных
— лог сообщений в окне программы
Сообщение отредактировал uzenelse — 29.11.16, 03:12
MPD v0.19.21-1 build 16
Что нового
* decoder
— ffmpeg: fix crash bug
* fix unit test failure after recent «setprio» change
* systemd: add user unit
Сообщение отредактировал uzenelse — 26.12.16, 23:24
Чтобы убить сервис необходимо открыть приложение и нажать кнопку «назад»
UPD: В последней версии исправлена проблема со звуком при сворачивании окна.
Сообщение отредактировал uzenelse — 25.12.16, 00:59
MPD v0.19.21-1 build 17
Что нового
— создание плейлистов (необходимо указать путь к папке в файле конфигурации)
— сохранение данных при смене ориентации экрана
Сообщение отредактировал uzenelse — 27.12.16, 04:50
Супер правильная прога , использую уже лет 5. Причем управлять плеером можно и с айфона, клиент называется mpod и mPad
Добавлено: эта прога у меня не пошла нормально, использую от другого автора, работает как часы, называется ampd.
Сообщение отредактировал ivan1999 — 27.12.16, 18:35
Music Player Daemon
Music Player Daemon (MPD) – музыкальный проигрыватель с клиент-серверной архитектурой, который воспроизводит музыку из указанного каталога. Воспроизведением управляют при помощи клиента. Управлять сервером (демоном) можно с любой машины из сети, но слушать музыку можно и на своём компьютере, если программу-клиент Music Player Daemon настроить на подключение к локальному хосту (localhost) .
Такая технология имеет ряд преимуществ. Для работы Music Player Daemon не нужна X Window System, поэтому перезапуск X или закрытие программы-клиента не влияет на проигрывание (есть и клиенты, которые могут работать в командной строке, например, mpc и ncmpc); на сервере с Music Player Daemon может даже не быть монитора. Воспроизведением можно управлять с других компьютеров, а также мобильных устройств (есть клиентские приложения для iOS, Android, Symbian и многих других платформ). Управлять воспроизведением музыки можно не только через локальную сеть, но и через Интернет (конфигурационный файл позволяет задать, на каких именно сетевых интерфейсах должен работать сервер).
Даже если установка клиентского приложения на устройство, с которого необходимо управлять воспроизведением, по каким-то причинам невозможна, то остаётся возможность установить такое клиентское приложение, к которому можно обращаться с других узлов через веб-браузер.
Music Player Daemon использует базу данных (как и некоторые другие медиаплееры), чтобы хранить основную информацию о музыкальных файлах (название трека, исполнителя, название альбома и пр.). Как только демон запущен, база данных будет полностью сохранена в оперативной памяти, и нет никакой необходимости обращаться к диску с целью поиска песни и прочтения тегов аудиофайла.
Возможности Music Player Daemon
- Поддержка форматов Ogg Vorbis, FLAC, OggFLAC, MP2, MP3, MP4/AAC, MOD, Musepack, APE и WAV, а также всех остальных, которые поддерживаются FFmpeg.
- Удалённое управление Music Player Daemon через сеть (есть поддержка IPv4 и IPv6).
- Потоковое HTTP воспроизведение FLAC, OggFLAC, MP3 и Ogg Vorbis.
- Читает и кэширует информацию метаданных (теги) – (ID3 (id3v1 и id3v2)), комментарии Vorbis и теги MP4.
- Music Player Daemon умеет перекодировать теги.
- Поддержка буфера при проигрывании (предотвращает пропуски при высокой загруженности или большом времени отклика сети).
- Воспроизведение музыки без кратковременных пауз между композициями (gapless playback – особенно важен при прослушивании записей с концертов, а также оперы).
- Поддержка плавного наложения/плавного перехода (Crossfading).
- Поддержка прокрутки.
- Поддержка cue sheets (как встроенных в теги файла, так и внешних), но только в старых версиях, в новых нет.
- Возможность обновления только части базы данных.
- Сохранение, загрузка и управление плейлистами (в формате m3u, с относительными или абсолютными путями).
- Контроль громкости (OSS, ALSA и программные микшеры).
- Поддержка широкого диапазона аудиоустройств (OSS, ALSA, Sun, ESD, aRts, PulseAudio и др.), в том числе и потокового вещания (Icecast, также имеет встроенный сервер).
- Минимальные системные требования.
- Демон тестирован на Linux, FreeBSD, OpenBSD, NetBSD, Solaris и HP-UX.
- Возможность скроблинга на Last.fm.
Клиенты для Music Player Daemon
Music Player Daemon разработан для архитектуры клиент-сервер, где клиенты взаимодействуют с Music Player Daemon по сети. Таким образом, для того, чтобы управлять Music Player Daemon, нужно установить MPD-клиент.
- phpMp – веб-интерфейс, написанный на PHP;
- phpMp2 – другой веб-интерфейс, написанный на PHP;
- Jinzora – основана на потоковом сетевом протоколе и имеет систему управления медиабиблиотекой;
- Ampache – сетевая утилита для управления, обновления и проигрывания ваших аудиофайлов.
- Ario – графический клиент, написанный на GTK+, внешне похож на Rhythmbox;
- gmpc – Gnome Music Player Client, один из самых функциональных клиентов;
- LnkMusic – графический клиент с интерфейсом, напоминающим Amarok;
- kmp – графический клиент, написанный на Qt;
- QMPDClient – ещё один графический клиент, написанный на Qt 4;
- Quimup – минималистичный клиента на Qt 4;
- MPDCon – графический клиент для GNUstep;
- glurp – графический клиент, написанный на GTK+;
- Gimmix – графический клиент, написанный на GTK+;
- Sonata – графический клиент, написанный на PyGTK;
- WMmp – Window Maker dockapp;
- MpcOSX – клиент для Mac OS X;
- Theremin – клиент для Mac OS X с поддержкой Growl for Windows и обложек альбомов;
- Sonix – клиент для Palm OS (high res);
- Cantata – клиент для Linux написанный на Qt в частности для KDE (но может собираться без зависимостей KDE), в оригинале форк QtMPC, также есть официальная версия для Microsoft Windows.
- ncmpc – консольный клиент, основанный на ncurses;
- ncmpcpp – консольный клиент, основанный на ncurses;
- mpc – консольный клиент (часто используется для управления Music Player Daemon с помощью скриптов);
- bashmp – клиент, написанный на bash.
- mpcstick – Linux joystick client;
- arthist – Клиент, написанный на Perl (генерирует блог активности Music Player Daemon);
- Music Player Minion – Дополнение для браузера Mozilla Firefox.
Windows 7 и Music Player Daemon
Небольшая заметка о том, как я запускал Music Player Daemon на Windows7 и что из этого получилось…
MPD — это совсем крошечный аудио-проигрыватель-демон, который управляется через сетевой интерфейс и умеет транслировать аудио поток самыми разнообразными и легко конфигурируемыми способами.
Установка оказалась довольно проста.
С сайта разработчиков я скачал архив с программой, распаковал её в каталог, создал подкаталоги для хранения музыкальных файлов, плэйлистов, музыкальной БД и логов и написал небольшой конфигурационный файл.Некоторые вопросы возникли только по поводу разделителя каталогов(нужно использовать две прямых либо одну обратную черту) и правильного конфигурирования выходного аудио потока. На вики разработчиков нашлись примеры конфигурации для аудио устройств Windows 7
У меня получился вот такой конфигурационный файл mpd.conf:
playlist_directory «d:\\mpd\\playlists»
db_file «d:\\mpd\\database\\mpd.db»
log_file «d:\\mpd\\log\\mp.log»
pid_file «d:\\mpd\\log\\pid»
state_file «d:\\mpd\\log\\state»
bind_to_address «127.0.0.1»
port «6600»
log_level «default»
auto_update «yes»
input <
plugin «curl»
# proxy «proxy.isp.com:8080»
# proxy_user «user»
# proxy_password «password»
>
#audio_output <
# type «httpd»
# name «My HTTP Stream»
## encoder «vorbis» # optional, vorbis or lame
# port «8000»
# bind_to_address «127.0.0.1» # optional, IPv4 or IPv6
# quality «10.0» # do not define if bitrate is defined
## bitrate «512» # do not define if quality is defined
# format «128000:16:2»
#>
#windows multimedia output
audio_output <
type «winmm»
name «Speakers»
# device «Speakers (Realtek High Definition Audio)»
>
Теперь можно запустить MPD командой:
mpd.exe mpd.conf
Если ошибок в конфигурационном файле не нашлось, то всё должно работать.Ну а дальше можно вставить эту команду в автозагрузку или запускать вручную.
Ещё несколько замечаний. Если на компьютере установлено более одной звуковой платы, то их можно конфигурировать отдельно, и тогда разные карты будут получать звуковые потоки с разными параметрами(указав значения параметру device), либо не делать этого. В этом случае аудио поток будет транслироваться только на одну(активную) звуковую карту.Я иногда использую внешнюю звуковую карту SB Play, и с её подключением и отключением не возникло никаких проблем.
Кроме того можно организовать трансляцию аудио потока по протоколу http (эту возможность я попробовал-в моём конфигурационном файле эти настройки оставлены и закоментированы), и даже транслировать через MPD вебрадио. Программа занимает 5.5 мб оперативной памяти и почти не нагружает процессор — у меня на настольном компьютере используется не более 1% процессорного времени.
My mpd client 4
Достоинства MPD особенно ярко проявляются, если музыкальные композиции содержат id — тэги mp3/flac/ogg. В этом случае можно легко сортировать их по альбомам, исполнителям и т.д. Для управления музыкальной БД, очередью воспроизведения и создания плэйлистов написаны специальные программы, которые называются mpd-клиенты. Таких программ-клиентов насчитывается пару десятков. Большую часть из них я посмотрел и даже попробовал в действии. Мне они показались неудобными, и я решил для своих собственных нужд написать собственный клиент mpd.
Основные идеи были следующими:
1) Простой интерфейс.
2) Возможность удобной работы на небольших экранах.
3) Удобная и простая навигация по музыкальной базе данных.Нормальное отображение обложек альбомов, если они хранятся вместе с аудиофайлами.
4) Наглядная работа с плэйлистами.
5) Редактор тэгов.(пока не реализовано)
Он написан на python/pygtk. C небольшими исправлениями это программа запустилась и под Windows, её я в основном и использую.
Самое интересное начинается после нажатия кнопки [more]. Окно распахивается и появляется блокнот с закладками, которые и осуществляют основную работу по создания списков воспроизведения(плэйлистов).