MPD

Это старая версия документа.


MPD (music player daemon)- музыкальный проигрыватель с клиент-серверной архитектурой, воспроизводящий музыку и заданного каталога. Принцип работы заключается в запуске собственно плеера (демона) на сервере и управлении им при помощи любого из богатого выбора клиентов.
Возможен запуск MPD на локальном компьютере и управлять им подключая клиент к localhost.
Преймущества данного плеера:

  • легковесность;
  • быстрота работы (приложение кэширует файлы и управление в клиентах осуществляется без задержек при добавлении файлов в плейлисты);
  • продолжение воспроизведения при прерывании с сохраненного места в треке;
  • управление с любого устройства в сети.

Установка

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

sudo apt-get install mpd

Настройка

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

/etc/mpd.conf

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

# Files and directories ####################################################### 
music_directory     "/home/имя_пользователя/Музыка" 

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

playlist_directory      "/home/имя_пользователя/.mpd/playlists"
db_file          "/home/имя_пользователя/.mpd/db" 
log_file            "/home/имя_пользователя/.mpd/mpd.log" 
pid_file            "/home/имя_пользователя/.mpd/pid" 
state_file          "/home/имя_пользователя/.mpd/state" 
sticker_file                   "/home/имя_пользователя/.mpd/sticker.sql" 
# 
############################################################################### 

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

 
 
# General music daemon options ################################################ 
user                "имя_пользователя"

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

# For network 
bind_to_address     "any" 
port                "6600" 

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

auto_update    "yes" 
############################################################################### 

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

 
# Permissions ################################################################# 
default_permissions             "read,add,control,admin" 
# 
############################################################################### 

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

 
# Audio Output ################################################################ 
audio_output { 
    type        "pulse" 
    name        "My Pulse Output" 
#   server      "remote_server"     # optional 
#   sink        "remote_server_sink"    # optional 
} 
################################################################ 

Необходимо указать тип регулятора громкости.
Software- звук будет регулировать сам mpd
Hardware- звук будет регулировать выбранный аудиовыход(в данном случае PulseAudio)

# Volume control mixer ######################################################## 
mixer_type          "software" 
############################################################################### 
Если звук в клиентах не регулируется (появляется сообщение о невозможности подключиться к звуковой карте или регулятор громкости в клиенте не меняет свое положение), то можно попробовать выбрать другие настройки (аудиовыход- Alsa и тип регулятора громкости «hardware»

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

 
# Character Encoding ##########################################################
filesystem_charset      "UTF-8"
id3v1_encoding          "UTF-8"
###############################################################################
После изменения конфигурационного файла необходимо перезапустить демон плеера
sudo service mpd restart

Использование

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

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

Клиенты GTK+

GMPC

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

sudo apt-get install gmpc

При первом запуске появится помощник настройки подключения. Указываем

Клиенты Android

MPDroid

Ссылки