МузыкаMPD: настройка

MOC, безусловно, хорош. Но на вкус и цвет товарищей нет. Кому-то, например, может не понравится однобразный и несколько скучноватый интерфейс. Да и вообще, второй хороший плейер пока еще никому не мешал. Тем более, что он не хуже первого (а может и лучше).

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

Установка MPD выполняется командой urpmi mpd, запущенной с правами администратора системы.

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

В этом каталоге создайте пустые файлы со следующими именами: mpd.db, mpd.log и state. Это можно сделать командой
touch "имя файла"


Там же создайте пустой каталог playlists. Для этого служит команда
mkdir "имя каталога"


Все настройки программы хранятся в файле /etc/mpd.conf. Для того, чтобы все работало, пользователю надо дать права хотя бы на его чтение:
chmod 644 /etc/mpd.conf


На всякий случай остановите mpd:
mpd --kill


Теперь можно приступать к редактированию конфигурационного файла. Вот мой:
# Каталог с музыкой
music_directory     "/home/hymnazix/Музыка"
# Каталог с плейлистами
playlist_directory      "/home/hymnazix/.mpd/playlists"
# База данных, в которой хранится вся музыка
db_file         "/home/hymnazix/.mpd/mpd.db"
# Лог-файл программы
log_file            "/home/hymnazix/.mpd/mpd.log"
# Файл для текущего списка воспроизведения
pid_file            "/home/hymnazix/.mpd/state"
# Pid-файл (к нему должен быть полный доступ)
state_file          "/var/lib/mpd/pid"

# Пользователь
user            "hymnazix"

# Сетевые параметры
bind_to_address     "localhost"
port "6600"

# Параметры звука
audio_output {
type        "alsa"
name        "My ALSA Device"
device      "hw:0,0"    # optional
format      "44100:16:2"    # optional
mixer_device    "default"   # optional
mixer_control   "PCM"       # optional
mixer_index "0"     # optional
}

# Кодировка тегов
id3v1_encoding          "UTF-8"


Возможно, в нем есть что-то лишнее (или чего-то не хватает). Но я руководствовался принципом «от добра добра не ищут».

Наконец, обновите базу данных:
mpd --create-bd


Запускается mpd командой
mpd /etc/mpd.conf


UDP. Евгений Додонов рекомендует в audio_output использовать не «alsa», а «pulse». По его опыту так получается стабильней.

Комментарии (1)

Рекомендую вот это:
format      "44100:16:2"

закоментировать. Это для того, чтобы другие форматы, например 24/96 или 24/192, выводились как есть, без даунсэмплинга. Естественно, если звуковуха поддерживает это на хардварном уровне.
Тем не менее, может попасться запись с характеристиками, которые вашей карте не по зубам. Тогда даунсэмплинг будет производиться до максимального значения, которое может потянуть ваша карта. И для этого случая вам надо исправить строчку, где указан тип конвертации. Вот так:
samplerate_converter		"Best Sinc Interpolator"


Опишу на пальцах, что это даёт.
На одном из моих компов звуковуха может на железном уровне играть всё вплоть до 24/96. Любая музыка играет без ресемплинга. Однако, музыка 24/192 конвертится до 24/96 и потом воспроизводится.
На другом компе звуковуха поддерживает всё вплоть до 24/192 и воспроизведение идёт без преобразований.
Аминь!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.