Linux mpd server настройка

Обновлено: 01.07.2024

Для тех, кто хочет настроить свою собственную систему потоковой передачи музыки в Linux, есть много вариантов. Тем не менее, несмотря на все внимание, уделяемое таким вещам, как Emby, Plex и Subsonic, многие пользователи Linux по-прежнему предпочитают решения на основе командной строки. Вот почему в этой статье мы подробно рассмотрим, как настроить собственный инструмент потоковой передачи музыки на базе Linux с помощью Music Player Daemon. Мы рассмотрим, как осуществлять потоковую передачу по сети, как настраивать отдельных клиентов MPD и даже как использовать терминальный инструмент MPD с традиционным музыкальным проигрывателем в Linux.

Установите Music Player Daemon

Ubuntu

Debian

Arch Linux

Fedora

OpenSUSE

Другие Linux

Не можете найти MPD? Откройте окно терминала и используйте диспетчер пакетов для поиска «MPD». Установите его, и все будет в порядке. Не забудьте также установить инструмент MPC, так как это тоже важно. Если ваш дистрибутив Linux вообще не поддерживает MPD, есть другие способы его загрузки. Лучшим способом было бы взять сам исходный код и собрать его.

Чтобы получить копию исходного кода Music Player Daemon, перейдите на официальный сайт MPD и возьми .tar.xz версия. Эта версия будет работать в Linux.

Настройка демона музыкального проигрывателя

Все изменения в инструменте Music Player Daemon должны производиться в файле конфигурации. Любые изменения в системе, хотя они и не требуются, необходимо будет внести там. Если вы хотите отредактировать файл, откройте окно терминала и введите следующее:

По умолчанию инструмент MPD сохраняет музыкальные файлы в / var / lib / mpd / музыка, плейлисты в / var / lib / mpd / плейлистыи т. д. MPD использует эти места для хранения файлов в целях получения разрешений. Среднестатистическому пользователю не нужно редактировать этот файл, так как обычные расположения отлично подходят.

/ Музыка в / var / lib / mpd / музыка.

Примечание: если вы размещаете MPD на сервере, а не локально, рассмотрите возможность размещения файлов в / var / lib / mpd / музыка напрямую.

Затем используйте Кот команда, чтобы найти строку монтирования в / proc / mounts.

Сочетание обоих Кот и grep покажет нам точную линию крепления,

/ Музыка и / var / lib / mpd / музыка связаны. Теперь, чтобы сделать эту привязку постоянной. Обязательно измените «/ home / username /» на пользователя вашего ПК.

Наконец, вам необходимо использовать систему инициализации systemd для запуска службы.

Клиент музыкального проигрывателя Gnome

Есть много графических клиентов MPD для использования в Linux, и все они имеют свои варианты использования. Тем не менее, не все эти клиенты просты в использовании. В этом руководстве мы будем подключаться к потоку с помощью клиента музыкального проигрывателя Gnome. Вот как это установить.

Ubuntu

Debian

Arch Linux

Fedora

OpenSUSE

Откройте GMPC, чтобы пройти через инструмент «первого запуска». Это поможет вам установить соединение. Если вы используете MPD с удаленного сервера Linux, не забудьте заменить localhost на его IP-адрес. Не знаете, какой это IP-адрес? Попробуй это.

Найти общедоступный IP-адрес

Найти локальный IP-адрес

Пример: ping ubuntu-server

OUTPUT: PING ubuntu-server (192.168.1.126) 56(84) bytes of data.


При запуске GMPC вы заметите, что музыкальных файлов нет. Нет, это не означает, что вы неправильно настроили сервер MPD и вам нужно начинать заново. Клиенту музыкального проигрывателя Gnome нужно просто создать базу данных. Восстановление базы данных MPD немного похоже на нажатие кнопки «Сканировать библиотеку» на вашем любимом локальном музыкальном проигрывателе.


Обновите базу данных, щелкнув «Сервер», затем выбрав «Обновить базу данных MPD». После этого вы сможете воспроизводить любую музыку в / var / lib / mpd / музыка папку удаленно, через GMPC. Это приложение не обновляет базу данных автоматически. Каждый раз, когда добавляются новые музыкальные файлы, вам нужно снова обновлять клиент.

Пакет mpd находится в официальных репозиториях Ubuntu, поэтому для установки необходимо выполнить команду:

Конфигурационный файл можно найти по пути

он очень хорошо комментирован, поэтому если проблем с английским языком нет, с конфигурацией проблем не будет. Ниже приведено описание только тех пунктов, которые необходимо сконфигурировать для работы. Комментарии для удобства чтения удалены.
Замените «имя_пользователя» на имя своего пользователя.
Директория с музыкой.

Целесообразно создать в домашней папке директорию mpd, где будут храниться рабочие файлы приложения.
Следующие 6 строчек указывают место хранения рабочих файлов- создаваемых плейлистов, базы данных, лог файла, файла хранения PID и sticker_file.

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

При запуске демона на сервере, необходимо указать IP адреса, которые будут иметь доступ к управлению плеером, возможные варианты:
localhost- для работы на локальном компьютере;
any- для доступа любого клиента из сети;
определенные IP адреса- через запятую можно выборочно указать адреса, имеющие доступ.
И порт, по умолчанию 6600.

Автообновление базы при добавлении файлов в папку с музыкой

Доступ к функциям демона по умолчанию.

Конфигурация аудио выхода. На современных дистрибутивах Ubuntu по умолчанию установлен музыкальный сервер PulseAudio, который целесообразно указать в настройках mpd, в результате этого вы получите нормализованный звук в различных приложениях и mpd. Достаточно указать только тип и имя, остальные параметры mpd определит автоматически.

Одновременно с этим нужно настроить pulseaudio на прием звукового потока по TCP, для этого в файле /etc/pulse/default.pa необходимо раскомментировать и подредактировать строчку

Указываем кодировку имен файлов и id3-тэгов.

После изменения конфигурационного файла необходимо перезапустить демон плеера MPD может не работать через PulseAudio после перезагрузки, так как PulseAudio плодит процессы не только от пользователя, но и от lightgm. Следует запретить пульсу плодить процессы путем редактирования конфига

и выставлением параметра

Теперь пульс не будет самостоятельно запускаться. Но нам-то он нужен! Создаем файл с именем pulseaudio.desktop в каталоге

Открываем текстовым редактором, например

И вписываем туда

Сервер установлен, настроен и запущен, теперь можно подключаться к нему любым из доступных клиентов и наслаждаться вашей любимой музыкой.

Интеграция с Unity

Для интегрирования меню управления MPD из индикатора управления громкостью в Unity необходимо добавить в систему репозиторий, установить пакет mpd-sound-menu .


Данный пакет обеспечивает возможность переключать треки вперед, назад, ставить на паузу, а также быстро переключаться между созданными ранее списками воспроизведения.
После установки необходимо настроить приложение, для чего нажать на индикатор звука Unity и выбрать MPD Sound Menu, в появившемся окне в строке Library Path необходимо указать путь к папке с музыкой (это нужно для того чтобы при экспорте путей к файлу в MPRIS можно было формировать валидные URI ), а также, если MPD запущен не на локальном компьютере, а на сервере, ввести адрес MPD-хоста. При желании, можно выставить автоматический запуск при старте системы.
Выглядит это следующим образом: Как видно, в меню не отображается обложка диска воспроизводимого трека и содержимое MPD-sound-menu не корректно отображается на светлых темах GTK-кнопки становятся просто черными (ошибки интерфейса не являются mpd-sound-menu-специфичными и все давно зарепорчены в Ubuntu-пакет indicator-sound 1) ).
В настоящее время разработка проекта фактически заморожена, так как автор больше не использует MPD. Наработки для новой версии (включая асинхронную библиотеку libmpd-qt для работы с сервером MPD) автор готов передать любому энтузиасту, желающему развивать проект дальше.

Консольные клиенты

Полный функционал управления плеером предоставляет консольный клиент mpc. Для установки необходимо выполнить

MPD+cron+mpc=будильник

Создаем и сохраняем плейлист в mpd c приятными уху записями.

Делаем его исполняемым

Добавляем запись в cron пользователя

Клиенты GTK+

Пакет gmpc находится в официальных репозиториях, для установки необходимо выполнить:

При первом запуске появится помощник настройки подключения. Указываем параметры подключения, нажимаем кнопку «Подключить» и «Готово». Основное окно выглядит следующим образом.

Клиенты Android

MPDroid

Удобный клиент MPD предоставляющий полный функционал управления демоном. После установки необходимо выбрать беспроводную сеть, при подключении к которой будет осуществляться управление MPD
После чего необходимо указать IP aдрес сервера и порт для подключения
Окно управления выглядит так:

Клиенты iOS

Довольно неплохой клиент на iOS MPoD предоставляет полное управление серверной частью плеера. Клиент самостоятельно сканирует сеть на наличие MPD, но так же адрес и порт сервера можно указать вручную.
И к тому же в настройках можно выбирать любой источник воспроизведения, указанный в конфиге MPD


В основе референсного аудиопроигрывателя Bryston BDP–2 стоимостью, на минуточку, 156 тысяч рублей лежит стандартная материнка с процессором Intel Atom и звуковой картой ESI Juli@ PCI. В качестве ОС для этого плеера разработчики выбрали Debian Linux. При наличии времени и желания можно собрать аналогичный цифровой источник из имеющегося железа, а с установкой нужного ПО и тонкой настройкой параметров системы тебе поможет эта статья.


Надо сказать, при создании BDP–2 инженеры из Bryston не сильно утруждали себя работой над программной частью: в поставке идет стоковый Debian 6.0.1, ядро версии 2.6.32 без поддержки realtime, предлагаются практически нетронутые настройки MPD, какие-либо оптимизации вовсе отсутствуют. Дело в том, что стандартные ядра имеют довольно большую задержку звука (11–20 мс), и это не позволяет работать со звуком профессионально. В realtime-системе эта задержка составляет

1 мс, что уже считается отличным результатом. Поэтому первым делом мы скомпилируем ядро и звуковой сервер MPD с RT-патчами, чтобы максимально снизить задержки, затем настроим высокоточный таймер событий, выставим максимальные приоритеты для устройств и процессов, связанных с передачей аудио, а в завершение проведем тюнинг системных параметров. В общем, сделаем то, что должны были сделать hi-end’овцы.

Будем рассматривать на примере древнего компа (материнка VIA Epia-MS, проц VIA C3 800 МГц, 512 Мб ОЗУ, звуковая карта ESI Juli@ PCI) и дистрибутива Debian 7.1, установленного по минимуму, то есть без графики и лишних сервисов. У тебя может быть другая звуковуха, только мы бы рекомендовали именно PCI/PCI-E, поскольку внешние карты USB могут некорректно работать с некоторыми материнскими платами.

Подопытный комп, аналоговая часть ESI Juli@ демонтирована


Подопытный комп, аналоговая часть ESI Juli@ демонтирована

Для тестов использовался цифро-аналоговый преобразователь Nagra DAC


Для тестов использовался цифро-аналоговый преобразователь Nagra DAC

RT-патч предназначен для поддержки реального времени в ядре, причем не «мягкого», а «жесткого». Разница заключается в том, что системы «мягкого» реального времени допускают небольшое превышение желаемого времени выполнения, в системах же «жесткого» реального времени подобное превышение недопустимо. Патч накладывается на ванильное ядро, поэтому ставим все необходимое для его компиляции и качаем ядро и патч:


Распаковываем и патчим:


Затем в menuconfig/nconfig включаем опцию Processor type and features -> Preemption Model -> Fully Preemptible Kernel (RT) и собираем ядро:


Вместо CONCURENCY_LEVEL=3 можешь поставить свое число, в зависимости от количества ядер процессора + 1.
Устанавливаем и перезагружаемся:

Выбор нужной опции ядра



Выбор нужной опции ядра

Для начала — что это такое? Зачем нужен еще один плеер, если их и так предостаточно? Собственно, MPD — демон с клиент-серверной архитектурой, что открывает довольно любопытные возможности, а именно:

  • в отличие от множества других графических плееров, он прекрасно обходится без иксов, так что, если они упали или вообще отсутствуют на компе, музыка все равно будет играть;
  • это клиент-серверное приложение — при желании им можно управлять из графического интерфейса;
  • MPD мало того что клиент-серверный — он еще и сетевой! Следовательно, его можно поставить на безголовый сервер и спокойно рулить им хоть с нетбука, хоть с другого компа, хоть со смартфона или планшета (iOS/Android).

Сам же MPD поддерживает множество возможностей, в том числе поддержку FLAC, ALAC, WAV, MP3, OGG, потокового воспроизведения аудио, gapless playback (воспроизведение без пауз)… всего не перечислишь.
Исходники берем с официального cайта (по указанным ниже причинам необходима версия 0.17.1), затем ставим необходимые зависимости для сборки:


После этого можно, в принципе, заходить в каталог и набирать команду autogen, а затем make… но мы торопиться не будем, поскольку в противном случае MPD будет скомпилирован с опциями по умолчанию, что нам может не подойти. Кроме того, придется применять RT-патч к самому MPD, который предназначен для улучшения качества звука путем управления приоритетами потоков (зря, что ли, RT-ядро компилировали?). Поскольку сам плеер развивается быстрее, чем патч, версия MPD должна быть именно 0.17.1. Скачиваем патч и накладываем его:


Теперь уже можно выбирать опции сборки. Конечно, это дело вкуса, но мы собирали со следующими опциями:


Рассмотрим некоторые опции подробнее:

  • --enable-alsa — включает поддержку ALSA;
  • --enable-rtopt — собственно, то, ради чего мы патчили;
  • --enable-id3 — поддержка тегов ID3;
  • --enable-sqlite — поддержка SQLite для внутренней БД MPD;
  • --enable-audiofile — поддержка WAV-файлов;
  • --enable-flac — поддержка FLAC — формата сжатия без потери качества;
  • --enable-cdio-paranoia — аудиоCD;
  • --enable-lsr — поддержка изменения частоты дискретизации на лету;
  • --disable-oss — поскольку мы будем использовать ALSA, OSS нам не понадобится;
  • --disable-pulse, --disable-jack — обертки вокруг ALSA нам тоже ни к чему;
  • --disable-ipv6 — если нет IPv6, зачем его включать?
  • --disable-inotify — для меньшего потребления ресурсов.

А теперь, после успешной сборки и установки, давай перейдем к настройке аудиосистемы.

Приведем наиболее важные части файла mpd.conf:

Конфигурационный файл mpd.conf



Конфигурационный файл mpd.conf

Также необходимо произвести тюнинг системы. Первым делом создаем файл /etc/security/limits.d/mpd со следующим содержанием:


Этот файл практически выключает ограничения приоритетов для демона. Далее необходимо изменить настройку HPET (который является генератором тактовой частоты и на многих довольно старых материнских платах по умолчанию не используется). Для этого правим строку в файле /etc/default/grub — заодно добавим опцию threadirqs, которая имеет отношение к RT-ядру и которая понадобится в дальнейшем:


HPET необходим для более точной (по времени) подачи сигнала на ЦАП. Казалось бы, разница в несколько микро- (а то и нано-) секунд при подаче потока битов настолько незначительна, что на нее не стоит обращать внимания… ан нет. Один бит задержался, два пришли раньше времени — и в высококлассной стереосистеме разница может быть ощутима человеческим ухом. С использованием HPET вероятность подобного сценария уменьшается.
Давай также настроим некоторые параметры ядра через sysctl. Открой в своем любимом редакторе /etc/sysctl.conf и добавь в него следующие строчки:


В дополнение к последнему параметру необходимо изменить подобный же для rtc — но, поскольку он находится в sysfs, придется прописывать его в rc.local:


Поставим пакет rtirq-init. Он содержит скрипт, увеличивающий приоритеты IRQ-потоков, связанных со звуковым оборудованием:


После установки, возможно, потребуется отредактировать файл /etc/default/rtirq, а именно список IRQ-потоков, которые будут иметь повышенный приоритет:


Ну и напоследок — если у тебя PCI’ная звуковая карта, то надо увеличить до максимума таймер времени ожидания (latency timer, задающий время, которое может занимать карта на шине, если к шине обращаются другие карты) для нее и, соответственно, немного увеличить его для других устройств PCI. Но сперва надо узнать PCI ID карты:


В моем случае ID был 01:09.0, следовательно, для увеличения latency timer набираем команды


Эти команды ты тоже можешь прописать в rc.local.

Интерфейс QMPDClient


Интерфейс QMPDClient

Sonata — еще один клиент для MPD


Sonata — еще один клиент для MPD

RT-патч превращает ядро Linux в полностью преемптивное (то есть с вытесняющей многозадачностью)

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


А как же проверить работоспособность? Дело в том, что даже самый простой консольный клиент в состав исходников MPD не входит, как и библиотека libmpdclient, поэтому можно либо скомпилировать их самостоятельно, либо установить соответствующий пакет. Поскольку клиент не требует наложения патчей, то особого смысла заморачиваться с компиляцией нет, а значит, ставим пакет:


Перед запуском рекомендуем посмотреть настройки микшера — в Debian 7.1 звук по умолчанию отключен. Обновляем базу данных MPD, добавляем всю музыку в плей-лист и запускаем воспроизведение:


Если все нормально, то должна зазвучать музычка. В случае же потокового воспроизведения тебе надо еще проверить работу этого потока. Указываем адрес и порт, прописанный в конфиге. Для некоторых плееров необходимо также указывать файл mpd.ogg — например 192.168.1.5:8000/mpd.ogg.

Ну а теперь необходимо подчистить систему. В общем-то, ты можешь это сделать и сам, но есть некоторые тонкости — к примеру, пакеты, установленные с помощью apt-get build-dep, удалить не совсем просто. Итак, сначала мы отмечаем нужные для MPD пакеты, чтобы они не удалились следующей командой, а уже затем удаляем пакеты, относящиеся к сборке:


Затем выполняем следующую трехэтажную команду:


Команда эта выглядит пугающе, но делает вполне безобидную вещь — удаляет все пакеты, которые нужны были для сборки MPD.

Удаляем также MTA — зачем нам почта на аудиостанции?


В общем-то, остальные бесполезные для аудиостанции пакеты ты можешь удалить и сам. Но если ты не уверен, понадобится ли тебе, к примеру, cron или syslog, — лучше их просто отключить из init-скриптов.

Монтирование корневой ФС в режиме RO


Если музыка у тебя будет находиться на ином накопителе, нежели система, имеет смысл при загрузке монтировать корневую ФС в режиме read only. Наиболее простой способ сделать это — прописать соответствующую опцию в /etc/fstab. Однако это потребует размещения всех изменяемых частей на других разделах либо удаления программ, которые эти данные генерируют, что иногда не совсем просто.
Еще один способ заключается в использовании unionfs/aufs/overlayfs — эти файловые системы позволяют объединять в одной точке монтирования и RO, и RW — последняя может размещаться в оперативной памяти. Данная техника используется при создании Live-дистрибутивов. Подробнее о том, как это делать, можно узнать на страничке.

Есть ли для MPD другие клиенты? Конечно, есть. Более того, наличие множества клиентов — одна из особенностей этого демона. Некоторые из них опишем чуть подробнее.

  • Ncmpc — довольно простой клиент для MPD, основанный на ncurses. К сожалению, не очень удобно работать с плей-листами.
  • А вот еще один клиент на ncurses — ncmpcpp в этом смысле куда более приятен. В нем имеется поиск по тегам.
  • Клиент для xfce, xfmpc, отличается присущей этой среде минималистичностью и отсутствием лишних функций.
  • Еще один графический клиент, Sonata, позволяет, кроме всего прочего, загружать из интернета обложки альбомов и тексты песен и обладает большим количеством настроек. К примеру, он поддерживает работу с несколькими серверами MPD. Правда, вызывается окно настроек не слишком интуитивно.
  • QMPDClient, как понятно из названия, является Qt-клиентом и на вид очень мощный плеер — но не особо впечатлил. Тем не менее отметим такую возможность, как автоматическое удаление уже сыгранной композиции из плей-листа.

Отдельно стоит упомянуть клиенты для коммуникаторов. Для Android в Google Play нашлись MPDroid и DroidMPD. Какой из них выбрать — дело вкуса; интерфейс второго показался несколько аляповатым. Для iPhone/iPod пользуется популярностью MPoD, для iPad есть специализированная версия — MPaD.

Интерфейс MPDRoid довольно симпатичен


Интерфейс MPDRoid довольно симпатичен

MPoD: клиент для iPhone


MPoD: клиент для iPhone

Существует множество дистрибутивов для работы со звуком — от минималистичных, для работы исключительно в качестве аудиоцентра без монитора с управлением по сети, до навороченных, имеющих кучу секвенсоров и VST-плагинов. Все их, конечно, описать невозможно, но небольшой обзор отдельных не помешает. И начнем мы с Voyage MPD.

Voyage MPD — встраиваемый дистрибутив на базе Debian 7.1. Последняя на момент написания статьи версия содержит MPD 0.18, ядро 3.8.13 с последними драйверами ALSA, веб-интерфейс на основе Meshlium, заявлена также поддержка DoP (DSD over PCM, упаковка DSD в фреймы PCM). Имеется Voyage MPD Starter Kit, позволяющий собрать аудиостанцию. Стоимость набора 149 долларов, но звуковая карта в комплект не входит.

64 Studio — дистрибутив (опять же на Debian), позиционируется как заточенный под создание медиаконтента. Имеет следующие особенности: low-latency ядро, секвенсоры, такие как Rosegarden, Ardour — мультитрековый звуковой редактор… Однако дистрибутив не обновлялся с 2008 года.

Ubuntu Studio — как говорится, без комментариев. По сути, тот же Ubuntu с XFCE, заточенный под создание мультимедийного контента. Ничем особенным не выделяется — разве только low-latency ядром да возможностью поставить на обычный Ubuntu метапакет и превратить в данный дистрибутив.

AV Linux, несмотря на название, не антивирус под Linux, а еще один дистрибутив для работы с аудио и видео. Из особенностей можно назвать то, что он включает в себя не только свободное ПО, но и демоверсии проприетарных продуктов, таких как LinuxDSP и Mixbus.

Linux вполне может использоваться как в качестве ПО для аудиоцентров, так и в качестве ПО для профессиональной работы со звуком. И если первый аспект еще более-менее обозрим (хотя и тут есть свои тонкости, как можно было увидеть из вышесказанного), то профессиональная работа со звуком настолько разнообразна, что и в рамках книги ее не охватишь. Статья, однако, такую цель не преследовала — мы хотели всего лишь показать, что на основе древнего компа можно собрать систему, качество звучания которой не будет уступать оборудованию стоимостью в тысячи долларов.

Оптимальные настройки BIOS

  • Если имеется HyperThreading, лучше его отключить.
  • Video BIOS shadow тоже лучше отключить.
  • Для устройств PCI выключи опцию PCI Delay Transaction, поскольку она увеличивает задержки.
  • Отключи все ненужные встроенные устройства.



Впервые опубликовано в журнале «Хакер» от 08/2013.

Музыкальный плеер Daemon + Sonata

MPD (или Music Player Daemon) - это аудиоплеер, предназначенный для работы в качестве системной службы (отсюда и демон) с архитектурой типа клиент-сервер, которая запускается вместе с компьютером независимо от графического интерфейса. Что он делает, так это индексирует нашу музыкальную библиотеку с впечатляющей скоростью и делает ее доступной для нас, чтобы мы могли слушать ее как с ПК, на котором она установлена, так и через сеть.

Для этого существуют разные клиенты, которые доступны не только для Linux, но и для Android, и даже для Windows.

Несмотря на то, что он чрезвычайно универсален, относительная сложность его конфигурации, как правило, пугает не одного. Сегодня я собираюсь объяснить вам, как предотвратить запуск MPD как службы, а не запуск при входе в систему с правами нашего пользователя. Таким образом мы избегаем ненужного риска для безопасности (меня поблагодарит несколько параноиков 🙂).

После того, как я следовал многим руководствам и неоднократно отказывался настраивать его, я взял на себя задачу создать сценарий, чтобы облегчить настройку этой замечательной программы, чтобы она была немного более удобной для пользователя: вот.

Уточнение: руководство (и сценарий) созданы для debian или производных дистрибутивов, но в целом оно должно служить любому, принимая во внимание особенности каждого дистрибутива.

Для начала мы должны установить MPD и управлять им через графический интерфейс мы будем использовать Sonata:

sudo aptitude установить mpd sonata

Затем мы останавливаем службу и предотвращаем ее запуск как системный демон:

sudo service mpd stop

sudo update-rc.d mpd отключить

А теперь, если мы перейдем к настройке приложения, и здесь я должен сделать еще одно пояснение: скрипт создает базовый файл конфигурации с параметрами, необходимыми для его работы, но для руководства мы будем использовать файл конфигурации, который создает MPD. по умолчанию, который должным образом прокомментирован и имеет гораздо больше опций, которые могут быть или не быть полезными, поэтому я рекомендую вам хотя бы взглянуть на него.

Создаем необходимые каталоги для MPD:

Копируем файл конфигурации во вновь созданную папку и создаем нужные нам файлы:

/ .mpd / mpd.conf

коснитесь

/ .mpd / mpd.db

коснитесь

/ .mpd / mpd.log

коснитесь

/ .mpd / mpd.pid

коснитесь

А теперь приступаем к редактированию самого файла конфигурации (я использую medit, вы используете тот, к которому привыкли):

Сначала мы должны указать ему, где находится наша музыка, и путь к файлам, которые мы только что создали:

/ .mpd / playlists"

db_file "

/ .mpd / mpd.db"

файл_журнала "

/ .mpd / mpd.log"

pid_file "

/ .mpd / mpd.pid"

файл-состояния "

Там, где написано «Для сети», у нас есть два варианта: если мы просто собираемся использовать MPD, как если бы это был любой другой музыкальный проигрыватель, где написано «bind_to_address», мы просто помещаем «localhost». Если вместо этого мы собираемся управлять MPD с другого устройства (например, смартфона Android, как мы объясним позже) или хотим транслировать звук, вместо localhost мы разместим (всегда в кавычках) наш IP-адрес, например:

Там, где написано «порт», мы меняем тот, который идет по умолчанию (6600), на какой-то другой (в данном случае 8888), поскольку я читал там, что по умолчанию иногда возникают проблемы, и это должно выглядеть так:

Затем я предлагаю вам раскомментировать следующие строки, чтобы улучшить впечатление (хотя это зависит от каждой из них):

gapless_mp3_playback "да"

metadata_to_use «исполнитель, альбом, название, трек, имя, жанр, дата, композитор, исполнитель, диск»

auto_update "да"

Затем мы переходим к настройке звука, где написано «Аудиовход», мы оставляем его как есть, а там, где написано «Аудиовыход», в зависимости от того, используем ли мы ALSA или PulseAudio, мы раскомментируем соответствующий раздел. Например, если мы используем ALSA:

аудио выход введите «alsa»
имя «Мое устройство ALSA»

>

А если использовать Pulse:

аудио выход

наберите «пресс»
name "My MPD PulseAudio Output"

>

Для подключения (теоретически, поскольку у меня не было возможности его протестировать) нам нужно только ввести IP-адрес нашего сервера, а затем указанный номер порта, например: 192.168.1.10:8000, хотя для воспроизведения музыкального потока в некоторых проигрывателях мы должны добавить следующее в конец "/mpd.ogg", и у нас будет что-то вроде этого:

Мы почти закончили, рекомендую раскомментировать только следующие строки:

Готово, сохраняем файл и закрываем редактор. Теперь из консоли выполняем «mpd», чтобы он начал работать, и открываем Sonata, чтобы настроить его. Мы щелкаем правой кнопкой мыши в любом месте программы и выбираем «Настройки . », а затем MPD. Там мы выполним следующее:


Настройка сонаты

Имя: можем поставить то, что хотим.

Сервер: Localhost или наш IP (зависит от того, что мы поместили в файл конфигурации)

Порт: 8888 (или то, что мы указали в файле конфигурации)

и мы отмечаем поле с надписью «Автоматически подключаться при запуске», нажимаем «ОК», и они должны видеть свои файлы на вкладке «Библиотека» (это зависит от количества музыки, которая у них есть, это может занять пару минут).

Мы можем добавить «mpd» к логину, чтобы не запускать его вручную каждый раз, в XFCE мы делаем это из: «Меню» -> «Диспетчер конфигурации» -> «Сеанс и запуск» -> «Автозапуск приложений» -> «Добавить»:

Добавление MPD для входа в систему

А теперь я собираюсь показать вам, как вы можете очень просто управлять своим музыкальным плеером с вашего Android, для этого нам понадобится только небольшое приложение под названием MPDroid (я должен вам ссылку, но вы можете найти его в магазине приложений).

Настраиваем его следующим образом: заходим в «Настройки» -> «Настройки подключения» -> «Настройки подключения по умолчанию» -> и там завершаем следующим образом:

Хост: 192.168.1.10 (адрес нашего MPD сервера)

Порт: 8888 (порт, который мы назначаем MPD)

Хост потоковой передачи: 192.168.1.10 (тот же адрес, что и у нашего сервера MPD)

Порт потоковой передачи: 8000 (адрес по умолчанию)

Я надеюсь, что это послужило вам, и прокомментирую, что вы нашли сценарий, поскольку это первый сценарий, который я делаю относительно сложным. Ура!

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » приложений » Music Player Daemon: простая настройка (и некоторые дополнительные возможности)

Читайте также: