Музыка прежде всего. Настраиваем MPD.

Музыка - наше все! Как и многие (если не... все?) люди я люблю музыку. Зачастую первое, что я делаю с утра - это включаю ноутбук, чтобы как можно скорее нарушить утреннюю тишину звуками любимых композиций. Поэтому для меня крайне важна скорость запуска музыкального проигрывателя и стабильность его работы.

Я не знаю какой гений добавил по умолчанию в Ubuntu Banshee, но руки ему за это оторвать стоит. Тяжелый, неповоротливый, убогий плеерок, напрочь лишенный представления о понятии "жанра" в музыке. Даже не смотря на его, аппетитно выглядящую, интеграцию в меню управления звуком в Ubuntu, пользоваться им для меня нереально. Да и хрен с ним.


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

Самое приятное в MPD - ему не нужен X-сервер. Этот дружок способен начать радовать Вас музыкой задолго до того, как загрузится любимое DE ! При желании, можно вообще обойтись без графического клиента. Только Вы, консоль (горячие кнопки?) и Ваша любимая музыка!
*И да, теперь можно ронять иксы под звуки веселеньких мелодий =)

Вообще есть куча вики-страничек, сопливых форум-историй, man pages и официальной документации посвященных mpd, но мне надоело по ним елозить и я решил пополнить  их  ряды еще одним мануалом. Все. Сопли кончились, дальше сухие инструкции =):

Установка и настройка

Устанавливаем MPD:
sudo apt-get install mpd
Устанавливаем консольный клиент:
sudo apt-get install mpc
Дружище по дефолту лезет в /etc/mpd.conf, обламывается с правами и начинает капризничать. Разрешим ему хотя-бы читать собственные установки =)
sudo chmod 644 /etc/mpd.conf
Теперь должно хватить прав на его штатную  остановку
mpd --kill
Заранее создадим директорию для необходимых mpd файлов:
mkdir ~/.mpd
Создаем собственные настройки:
nano ~/.mpdconf
#Адрес подключения
bind_to address     "localhost"
port                "6600"

#Директории с музыкой и плейлистами
music_directory     "~/Музыка"
playlist_directory  "~/Музыка/Playlists"

#Файлы базы данных, логов  и pid
db_file             "~/.mpd/mpd.db"
log_file            "~/.mpd/mpd.log"
pid_file            "~/.mpd/pid"


#Настройка вывода звука
audio_output {
        type      "pulse"
        name      "My MPD PulseAudio Output"
}

Все. Запускаем:
mpd
Радуемся музыке! Но... не долго. При ближайшем рестарте системы, mpd откажется адекватно себя вести. И вот почему. Дело в том, что как демон, mpd стартует до вашей авторизации в системе, и, стало быть, понятия не имеет о вашей домашней директории.

Выход прост: удаляем mpd из автозапускаемых демонов
update-rc.d mpd disable
... и добавляем его в автозапуск приложений, стартующих после авторизации:


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


UPD: один из способов решения проблемы, связанной с .cue - разбить файл на несколько с помощью gCue2tracks.



* Начиная с версии 0.15, аргумент --create-db стал рудиментом. Теперь для обновления базы данных достаточно вызвать mpc update. 

5 комментариев:

S-Mage комментирует...

"Все. Сопли кончились" - сама брутальность=) А так нормально, может осилю и заменю им мертвую говядину.

Анонимный комментирует...

Нихрена не понял, но круто, Док я раз за тебя!

Unknown комментирует...

mkdir ~/.mpd в папке home не создается директория ее не видно

Vladimir Popov комментирует...

так не создается или ее не видно? Директории, чье имя начнается с . в Линуксе считаются скрытыми. попробуйте выполнить:
ls -a ~/ | grep mpd

Unknown комментирует...

Выход прост: удаляем mpd из автозапускаемых демонов
update-rc.d mpd disable
... и добавляем его в автозапуск приложений, стартующих после авторизации:

сделал как описано, но при перезапуске все равно звук идет через встроенную звуковую, только после рестарта MPD начинает идти звук через PCI звуковую