Music player daemon для windows

Сервер Music Player Daemon + клиент Auremo для Windows

  • Music Player Daemon documentation
  • Сайт MPD: https://musicpd.org
  • Документация: https://mpd.readthedocs.io/en/stable/index.html
  • Скачать архивный файл сервер MPD для Windows
  • Скачать клиент Auremo c этой страницы
  • Скачать клиент Auremo с проекта Auremo
  • Интеграция YandexStation с поддержкой стриминга с Яндекс колонки на MPD

Это самосборка MPD сервера для запуска MPD на Windows. Все файлы имеются на официальном сайте Music Player Daemon. При желании можете сами собрать свою сборку, благо документация у Music Player Daemon есть или воспользоваться готовой сборкой, достаточно распаковать в корень диска С. Файл mpd.exe не является установочным, его нужно запускать через консоль CMD


Видеоинструкция

Everything Is AWESOME


Подготовка к запуску MPD Server

1) Скачать архивный файл MPD Server Windows.zip

2) Распаковать папку mpd в корень диска С

3) Внутри папки mpd открыть конфигурационный файлик mpd.conf расположенный по пути с:\mpd\data\mpd.conf и указать желаемый порт, можно оставить как есть

4) Запускаем MPD сервер через батник mpd.cmd, откроется окно и если будет такое сообщение, значит хорошо, значит MPD серевер запущен. не обращаем внимание на эту ошибку. MPD запущен и работает.

image

5) Ставим клиент Auremo и подключаемся к MPD серверу


Справочная информация

1) Запускать MPD можно в двух вариантах: скрытный и с отображением консоли

  • файлик mpd.cmd это обычный запуск MPD
  • файлик «Скрытный запуск MPD.vbs» запускает батник mpd.cmd в скрытном режиме

2) Конфигурационный файлик mpd.conf с настройками MPD находится c:\mpd\data\

3) В папке backup находится файлик mpd(конфиг без правки).conf с описанием настроек

4) Музыку и плейлист закидываем в папки music и playlists

5) При первом запуске в папке c:\mpd\service\ появятся 2 файлика: database, sticker.sql, если они не появятся, то можно их скопировать из бэкапа c:\mpd\backup\service\

6) Запущенный MPD можно найти в диспетчере задач, процесс называется Music Player Daemon 0.23.5

image

7) Если по какой-то причине MPD не запустился, то запускаем MPD вручную и смотрим что нам в консоли сообщается.

  • Запускаем консоль
  • Вводим в консоли cd c:\mpd и жмем Enter
  • Вводим в консоли mpd data\mpd.conf и жмем Enter. Анализируем ошибку с помощью гугла

image

Небольшая заметка о том, как я запускал 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]. Окно распахивается и появляется блокнот с закладками, которые и осуществляют основную работу по создания списков воспроизведения(плэйлистов).

Полезные ссылки

Music_Player_Daemon_Wiki
Одно из ранних описаний My mpd client 4

Music Player Daemon (MPD) — музыкальный проигрыватель с клиент-серверной архитектурой, который воспроизводит музыку из указанного каталога. Воспроизведением управляют при помощи клиента. Управлять сервером (демоном) можно с любой машины из сети, но слушать музыку можно и на своём компьютере, если программу-клиент MPD настроить на подключение к локальному хосту (localhost)[1].

Music Player Daemon
Тип медиаплеер
Разработчик Warren Dukes
Написана на C, C++ (начиная с 0.18)
Операционные системы Unix‐подобные, Windows
Языки интерфейса английский
Последняя версия 0.23.13 (22 мая 2023)
Репозиторий github.com/MusicPlayerDa…
Лицензия GNU GPL
Сайт musicpd.org
 Медиафайлы на Викискладе

Такая технология имеет ряд преимуществ. Для работы MPD не нужна X Window System, поэтому перезапуск X или закрытие программы-клиента не влияет на проигрывание (есть и клиенты, которые могут работать в командной строке, например, mpc и ncmpc); на сервере с MPD может даже не быть монитора. Воспроизведением можно управлять с других компьютеров, а также мобильных устройств (есть клиентские приложения для iOS, Android, Symbian и многих других платформ). Управлять воспроизведением музыки можно не только через локальную сеть, но и через Интернет (конфигурационный файл позволяет задать, на каких именно сетевых интерфейсах должен работать сервер).

Даже если установка клиентского приложения на устройство, с которого необходимо управлять воспроизведением, по каким-то причинам невозможна, то остаётся возможность установить такое клиентское приложение, к которому можно обращаться с других узлов через веб-браузер.

MPD использует базу данных (как и некоторые другие медиаплееры), чтобы хранить основную информацию о музыкальных файлах (название трека, исполнителя, название альбома и пр.). Как только демон запущен, база данных будет полностью сохранена в оперативной памяти, и нет никакой необходимости обращаться к диску с целью поиска песни и прочтения тегов аудиофайла.

  • Поддержка форматов 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.
  • MPD умеет перекодировать теги.
  • Поддержка буфера при проигрывании (предотвращает пропуски при высокой загруженности или большом времени отклика сети).
  • Воспроизведение музыки без кратковременных пауз между композициями (gapless playback — особенно важен при прослушивании записей с концертов, а также оперы).
  • Поддержка плавного наложения/плавного перехода (Crossfading).
  • Поддержка прокрутки.
  • Поддержка Cue sheets (как встроенных в теги файла, так и внешних)[2].
  • Возможность обновления только части базы данных.
  • Сохранение, загрузка и управление плей-листами (в формате m3u, с относительными или абсолютными путями).
  • Контроль громкости (OSS, ALSA и программные микшеры).
  • Поддержка широкого диапазона аудиоустройств (OSS, ALSA, Sun, esd, ARts, PulseAudio и др.), в том числе и потокового вещания (Icecast, также имеет встроенный сервер).
  • Минимальные системные требования.
  • Демон тестирован на Linux, FreeBSD, OpenBSD, NetBSD, Solaris и HP-UX.
  • Возможность скроблинга на Last.fm. Начиная с версии 0.18 скробблинг осуществляется при помощи плагинов mpdas или mpdscribble. Некоторые клиенты имеют встроенный скробблер[3].

MPD разработан для архитектуры клиент-сервер, где клиенты взаимодействуют с MPD по сети. Таким образом, для того, чтобы управлять MPD, нужно установить MPD-клиент.

  • phpMp — Веб-интерфейс, написанный на PHP.
  • phpMp2 — Другой веб-интерфейс, написанный на PHP.
  • Jinzora — Основана на потоковом сетевом протоколе и имеет систему управления медиабиблиотекой.
  • Ampache — Сетевая утилита для управления, обновления и проигрывания ваших аудиофайлов.
  • MPC-Front — Веб-интерфейс, написанный на PHP (в качестве бэкенда требуется установленный и настроенный консольный клиент mpc).
  • MPC Web Shell — Ещё один веб-интерфейс, написанный на PHP (также требуется консольный клиент mpc). Отличается от «MPC-Front» более изящным оформлением.
  • ympd — Веб-интерфейс, написанный на C.
  • Ario — графический клиент, написанный на GTK+, внешне похож на Rhythmbox.
  • Cantata — графический клиент, написанный на Qt.
  • gmpc — Gnome Music Player Client, один из самых функциональных клиентов.
  • LnkMusic — графический клиент с интерфейсом, напоминающим Amarok.
  • kmp — графический клиент, написанный на Qt.
  • QMPDClient — ещё один графический клиент, написанный на Qt4.
  • Quimup — минималистичный клиент, использующий Qt4.
  • MPDCon — графический клиент для GNUstep.
  • glurp — графический клиент, написанный на GTK+.
  • Gimmix — графический клиент, написанный на GTK+.
  • Sonata — графический клиент, написанный на PyGTK.
  • WMmp — Window Maker dockapp.
  • MpcOSX — Mac OS X клиент.
  • Theremin — Mac OS X клиент с поддержкой Growl и обложек альбомов.
  • Sonix — клиент для Palm OS (high res).
  • ncmpc — консольный клиент, основанный на ncurses.
  • ncmpcpp — консольный клиент, основанный на ncurses.
  • mpc — консольный клиент (часто используется для управления MPD с помощью скриптов).
  • bashmp — клиент, написанный на bash.
  • mpcstick — Linux joystick client.
  • arthist  — клиент, написанный на Perl (генерирует блог активности MPD).
  • Music Player Minion (недоступная ссылка) — дополнение для браузера Mozilla Firefox.
  • Bitmpc
  • Droid MPD Client
  • ThreeMPD
  • MPDriod
  • MPoD — iPhone- / iPod Touch-клиент.
  • MPaD — iPad-клиент.
  • SMPC
  • XMMS2
  • MOC (Music On Console)
  • Официальный сайт (англ.)
  • Установка mpd и плагина mpdscribble для скробблинга lastfm (рус.) на примере Gentoo
  • Краткая установка MPD и обзор GTK-клиентов (рус.) на примере Ubuntu
  • Настройка Music Player Daemon, плагинов mpdscribble и lastfmsubmitd для скробблинга lastfm (рус.) на примере Archlinux
  • Dave Holden. Making a networked Jukebox (англ.). Rainbow Cyber Nuke (июнь 2007). Дата обращения: 27 октября 2008. Архивировано из оригинала 20 февраля 2012 года.
  • Во FreeBSD порт Music Player Daemon называется musicpd
  1. MPD Features (англ.). Дата обращения: 27 октября 2008. Архивировано из оригинала 20 февраля 2012 года.
  2. cue (англ.). Дата обращения: 19 января 2022. Архивировано 30 января 2022 года.
  3. Last.fm/Libre.fm scrobbling (англ.). Дата обращения: 19 января 2022. Архивировано 20 ноября 2021 года.

Добавим немного Линукса в вашем в этом вашем Виндовсе. Речь пойдет о Music Player Daemon. В этой заметке я хочу рассказать как установить и как запустить MPD. Как его использовать и зачем это может потребоваться пользователям Windows.

Зачем он нужен?

Прежде всего что такое Music Player Daemon. Это проигрыватель музыки с клиент-серверной архитектурой. Сервер (Demon) работает в фоне и воспроизводит музыку из заданного каталога. Машине на которой установлен MPD не нужен ни монитор ни клавиатура ни навороченное железо. Сервером управляем одним или несколькими клиентами с любого устройства как в локальной сети, так и интернета. А может через веб интерфейс или подключаясь удаленно к локальному клиенту. И наоборот звуковой поток можно транслировать на удаленное устройство или проигрывать на непосредственно на удаленном устройстве. При этом получается так, что музыка хранится на одной машине, а играет на другой. При этом можно на разные звуковые карты транслировать разные потоки воспроизведения. Сам MPD умеет играть множество форматов музыкальных файлов, тегов, CUE … (но не умеет в разные кодировки).

Несколько примеров использования из сети:

В сети можно найти множество вариантов применения. У меня была статья об использовании MPD в музыкальной шкатулке. В наше нелегкое время наличие своей локальной коллекции музыки с возможностью прослушивать ее везде был бы интернет большой плюс. Попробуйте и, может, он вам понравится.

  • Стрим с mpd на смартфон или вся музыкальная коллекция в кармане.
  • Создаём сетевую звуковую карту с преферансом и поэтессами.
  • Распределенный музыкальный плейер на Raspberry Pi.

Как установить и настроить?

Скачиваем архив с приложением и архив с исходниками, последний потребуется для получения шаблона mpdconf.example (находится в папке doc).

Создаем папку куда копируем приложение, переименованный mpdconf.example в mpd.conf и там же создадим файл database (echo > database) и папку playlists. Теперь отредактируем (удаляем ненужное: # в нужных строках и добавим нужно): mpd.conf:

## Files and directories ##
#
#
# Добавим папки с музыкой.
#
music_directory "E:\\Music"
#
playlist_directory "D:\\mpd\\playlists"
#
db_file "D:\\mpd\\database"
#
log_file "D:\\mpd\\log"
#
#
## General music daemon options ##
#
#bind_to_address "any" или "127.0.0.1" # я не трогаю
#
#port "6600" # работает и так
#
auto_update "yes"
#
#
## Audio Output ##
#
# Вариант для Windows 1 (Windows multimedia API).
#
audio_output {
type "winmm"
name "My WinMM output"
}
#
# Вариант для Windows 2 wasapi output (Windows multimedia API).
#
#audio_output {
# type "wasapi"
# name "My WASAPI output"
#}
#
# Это основное. Для большего изучаем mpd.conf, там написано.

Теперь пробуем запустить MPD командой: mpd.exe mpd.conf, все должно заработать.

Как использовать?

Скриптом. Можно добавить в автозапуск. В моем случае это выглядит так:

Set WShell = CreateObject("WScript.Shell")
WShell.Run "D:\mpd\mpd.exe D:\mpd\mpd.conf", 0
Set WShell = Nothing

Как вариант, автозапуск можно организовать запустив MPD службой Windows. Выполняем в CMD:

sc create MPD binPath="D:\mpd\mpd.exe D:\mpd\mpd.conf" DisplayName=MPD type=own start=auto

Удаляем командой:

sc delete MPD

Клиенты для Windows:

Клиентов есть, но мало. Первый это Cantata разработка которого завершена (так написано на сайте). Это одно из лучших клиентских приложений MPD. Последняя версия 2.5.0, но для Windows доступна только 2.3.0. MPD это вообще не про Windows.

Еще один заброшенный сравнительно недавно: SkyMPC (для нормальной работы удалите SkyMPC_ja.qm). Работает в Windows, macOS и Haiku.

MPDCtrl — вариант из магазина приложений. Главное достоинство: клиент пока не заброшен. Установка только с MS Store.

(т.к. магазин приложений я не использую по идейным соображениям, то иду сюда, вставляю ссылку на страницу MS Store, скачиваю и устанавливаю: PowerShell команда add-appxpackage –path «путь до скаченного файла» (можно просто перетянуть)).

Клиенты для других систем:

Для KDE (так же есть для Haiku и macOS) Cantata, Qt и все такое.

Для GNOME я пользуюсь современным GTK клиентом mpdevil, что называется, зашел, любовь с первого запуска.

Для среды XFCE есть плагин.

В macOS это клиент на Swift Persephone.

Адекватного опыта использования iOS у меня нет, но пусть будет Shinobu на пробу. Зато в рифму :-). Забавно, но у меня сложилось впечатление, что для iOS клиентов больше, чем для Android

Для Android лучший вариант M.A.L.P..

Кроме того существует множество консольных клиентов от простейшего mpc до довольно навороченных, таких, как ncmpc. Можно использовать как локально без GUI, так и удаленно через SSH.

Веб клиенты:

RompЯ и O!MPD

MPD is a music player which works a bit different than other music players. It uses a server – client architecture; which means that the music is played as an application, while another application (the client) is used to control the playback. This allows a user to use different clients to play the same music.
An example setup would be to have the server component running on a computer near your stereo, hooked up to it via a jack cable, and you can install a client on your phone, tablet or a different computer to control the playback. The only requirement is for the computers to be able to reach each other via the local network.

Downloading and installing the server component

  • Download the latest zip file from the mpd homepage, select the win32 binary for the windows version
  • Open the downloaded file and extract its contents to your desired location. I used the folder C:\apps\mpd, so that is what I will be using in this post. Simply replace this path with the path you extraced mpd to. I do not recommend installing in your Program Files folder, because you might run into windows UAC (User Account Control) problems.

Configuration

MPD requires a configuration file to work. Create the file mpd.conf in the folder where the mpd file was extracted. The following attributes are important:

  • music_directory: The location where your mp3 files can be found. All backslashes in paths must be replaced by forward slashes
  • log_file: File where mpd output is logged
  • db_file: MPD stores the meta information retrieved from the MP3 files in this database file
  • playlist_directory: folder where the playlists are stored by MPD
music_directory "C:/Music"
log_file "C:/Apps/mpd/mpd.log"
db_file "C:/Apps/mpd/mpd.db"
playlist_directory "C:/Apps/mpd/playlists"
audio_output {
    type "winmm"
    name "Speakers"
    device "Speakers (Realtek High Definition Audio)"
}
audio_output {
    type "httpd"
    name "My HTTP Stream"
    encoder "vorbis" # optional, vorbis or lame
    port "8000"
    # quality "5.0" # do not define if bitrate is defined
    bitrate "128" # do not define if quality is defined
    format "44100:16:1"
}

In order to make this configuration work do the following:

  1. Create the playlist folder (C:\Apps\mpd\playlists)
  2. Create the empty file C:\Apps\mpd\mpd.db, on the first start mpd will display an error, and replace the contents with the collected metadata
  3. Create the file C:\Apps\mpd\mpd.log and save it as an empty file

Starting MPD

You can start the MPD server with the following command:

C:\Apps\mpd\>mpd mpd.conf

This will start the mpd server and allow you to connect to it using an MPD client. In order to connect to the server in a client you need the IP address and the portnumber. The IP address is the local address on your computer running the server, the port number is the default, number 6600. If you have trouble accessing the server, check that the port is not blocked by your local firewall.
My preferred client is MPDroid, an excellent app for Android phones, which allows me the access my music from anywhere in my house.
In the example configuration file the MPD music is also accessible via http audio stream on port 8000; the url is http://[ip adress]:8000/stream.m3u.

Next steps

MPD is now running in a console window. Running it as a service on your windows PC is explained in this post.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как включить secure boot windows 11 gigabyte
  • Переименовать windows 10 в загрузчике
  • Any video converter free для windows
  • Токен драйвер windows xp
  • Программа для проверки камеры на ноутбуке windows 10