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

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

Я не знаю какой гений добавил по умолчанию в 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 комментариев :

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

    ОтветитьУдалить
  2. Нихрена не понял, но круто, Док я раз за тебя!

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

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

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

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

    ОтветитьУдалить

Ваше мнение мне искренне интересно. Смелее!

Технологии Blogger.