Добро пожаловать на сайт Quasiocculti

Блог об интернет-технологиях

Как установить и настроить MPD на Raspberry Pi

Установка пакетов MPD и MPC на одноплатный компьютер Raspberry Pi это самый простой и быстрый способ превратить “малинку” в компактный и экономичный по ресурсопотреблению музыкальный плеер. Вся магия будет происходить в классической среде Raspberry Pi OS, т. е. вы сохраните возможность установки и использования других приложений (например, torrent-клиент) или сможете использовать Raspi в учебных целях.

Что такое MPD

Аббревиатура MPD расшифровывается как Music Player Daemon. Это серверный (server-side) аудиоплеер, не имеющий собственного интерфейса. При этом MPD можно управлять через локальную сеть устройствами с приложениями на различных платформах: Android, iOS, Linux и др. Вместе с MPD поставляется пакет MPC (Music Player Client), обеспечивающий управление воспроизведением с помощью командной строки (Command Line Interface).

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

Кстати, управлять MPD можно и с самой “малинки”, причем как из командной строки, так и из полноценных плееров, самым распространенным из которых является ncmpcpp.

Подготовка Raspi к установке MPD

В самом простом варианте вам понадобится сам одноплатник в сети и с подключенной через 3,5mm audio jack акустикой. Музыкальные треки можно разместить на смонтированном флэш-диске (дисках) – для этого в вашем распоряжении целых четыре USB-входа. Впрочем, для тестирования можно обойтись коротким альбомом или синглом, размещенным в стандартной папке ~/Music.

Настроив MPD в самой базовой конфигурации, вы сможете добавить в настройки плату ЦАП, bluetooth-акустику или другие интересные решения.

Перед началом установки MPD все же проверим звук:

aplay /usr/share/sounds/alsa/*

Установка MPD

Начнем с инсталляции пакета. Сразу же установим CLI-плеер MPC и “полноценный” плеер ncmpcpp:

sudo apt install mpd mpc ncmpcpp

Прежде, чем перейти к настройкам, заметим, что MPD может работать в двух режимах:

  • глобальном (едином для всех пользователей),
  • локальном (многопользовательском).

Если вы не планируете использование нескольких учетных записей на своем Raspberry Pi, лучше использовать глобальную настройку. Так мы и поступим сейчас. Локальная установка немного сложнее: ее мы рассмотрим в отдельной публикации.

Настройка MPD на Raspberry Pi

Собственно, все настройки локализованы в одном файле: /etc/mpd.conf Откроем его следующей командой:

sudo nano /etc/mpd.conf

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

music_directory “/home/pi/Music”
playlist_directory “/home/pi/Playlists”

Если плейлисты вы не используете, настройку playlist_directory можно оставить по умолчанию. Конечно, обе папки необходимо создать.

db_file “/var/lib/mpd/tag_cache”
log_file “/var/log/mpd/mpd.log”
pid_file “/run/mpd/pid”
state_file “/var/lib/mpd/state”
sticker_file “var/lib/mpd/sticker.sql”

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

bind_to_address “any”
auto_update “yes”

Настройка auto_update управляет автообновлением музыкальной библиотеки. При указании значения yes новые файлы в ней будут добавлены и проиндексированы автоматически. В противном случае это необходимо будет делать вручную (клавишей u).

audio_output {
  type “alsa”
  name “My ALSA device”
  device “hw:0,0”
  mixer_type “software”
}

Это все настройки, которые должны быть указаны в файле /etc/mpd.conf Все остальное (включая указанную по умолчанию user “mpd”) можно закомментировать или удалить.

Для того, чтобы наши изменения вступили в силу, перезапустим MPD:

sudo systemctl restart mpd

Тестируем MPD

Если вы скопировали музыку в папку /home/pi/Music, необходимо обновить и пересканировать библиотеку. Сделать это можно командой

mpc update

или

mpc rescan

Теперь добавим все аудиофайлы в текущий плейлист:

mpc add /

и запустим их воспроизведение:

mpc play

Используем MPD в связке с ncmpcpp

Конечно, перечень команд mpc далеко не ограничивается приведенными выше, и в отдельных случаях он незаменим. Однако гораздо более удобным для Raspberry Pi можно считать плеер ncmpcpp, который мы уже установили.

Если MPD установлен и сконфигурирован правильно, никаких дополнительных действий для использования ncmpcpp не потребуется. Запустим его командой

ncmpcpp

и получим удобный интерфейс для управления нашей музыкальной библиотекой и воспроизведения аудио.

Выводы и заключение

Мы установили и настроили одно из лучших решений для воспроизведения аудиофайлов на платформе Raspberry Pi – пакет MPD и плееры MPC и ncmpcpp.

Вопрос организации медиа-библиотеки оставим открытым. Кто-то предпочтет скачивать музыку с торрентов в стандартную папку /home/pi/Music, кто-то захочет настроить воспроизведение через смонтированные флешки или другие внешние USB-накопители.

Плеер ncmpcpp, несмотря на кажущуюся простоту, можно кастомизировать. По адресу /usr/share/doc/ncmpcpp/config можно найти образец файла настроек. Скопируйте его в папку ~/.config/ncmpcpp и настройте внешний вид плеера полностью на свой вкус.

Что касается рекомедаций по использованию MPD-клиентов, можно порекомендовать приложения для Android:

  • MPDroid (не поддерживается)
  • M.A.L.P.
  • MaximimMPD

Больше о MPD-клиентах и о других возможностях MPD / MPC / ncmpcpp в наших следующих публикациях.

Комментарии
Аватар

Хотелось бы еще тьют по настройке софтового эквалайзера под mpd. Очень не хватает его.

Новый комментарий
Имя:
Ваш комментарий будет доступен для редактирования 10 минут
Quasiocculti

Блог об интернете и интенет-технологиях. Рассказываем об интересных событиях c 2012 года.

Поиск
Популярные хештеги: