Установка и настройка MPD (Music Player Daemon)
Music Player Daemon (MPD) — музыкальный проигрыватель с клиент-серверной архитектурой, который читает музыку из указанного каталога, а при помощи клиента можно управлять воспроизведением, то есть MPD разрешает удаленный доступ к воспроизведению музыкальных файлов другому (удаленному) компьютеру и управлять сервером (демоном) можно с любой машины из сети, но слушать музыку можно и на своём компьютере, если программу клиент для MPD настроить на воспроизведение через свой локальный хост (localhost).
Более подробно — http://ru.wikipedia.org/wiki/Music_Player_Daemon
Что из себя представляет MPD мы теперь знаем, давайте установим, настроим и посмотрим на это чудо программистской мысли :)
Так как у MPD нет своего GUI, то для этих целей используется клиент. Они бывают и графические (и на Qt, и на GTK) и консольные, и даже клиенты, написанные на PHP. Вообщем клиентов очень много хороших и разных, так что я думаю каждый найдёт что-то по душе себе. Я же выбрал QMPDClient (скажу честно — другие толком и не пробовал, но кажется на Qt4 это самый адекватный клиент) — он достаточно легковесный и вполне полнофункциональный :).
Ставим всё это добро:[cc lang=»bash»]emerge -av mpd qmpdclient[/cc] Кстати советую обратить на USE-флаги mpd — там много интересного.
Ну вот, всё установили, приступим к настройке mpd.
Настройки хранятся в /etc/mpd.conf (но можно создать файл с настройками каждому пользователю отдельно а-ля ~/.mpd.conf ). Начнём редактирование, от root’а: [cc lang=»bash»]nano /etc/mpd.conf[/cc]
В этом файле достаточно много разных опций, рассмотрим наиболее интересные для нас. С остальными Вы можете ознакомиться набрав в консоли: [cc lang=»bash»]man mpd.conf[/cc]
music_directory — директория, в которой располагается музыкальная коллекция (по дефолту — /var/lib/mpd/music)
bind_to_address — адрес, который будет слушать MPD (для сетевых конфигурация) (по дефолту — localhost)
Так же надо найти закомментированные строки про audio_output и привести их в такой вид:[cc lang=»bash»]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
}[/cc]
Теперь в каталоге /var/lib/mpd/music создадим симлинки на папку(и) с музыкой (можно было конечно сразу присвоить параметру music_directory нужный каталог, но я сделал симлинками), от root: [cc lang=»bash»]ln -s путь_до_музыки /var/lib/mpd/music/[/cc]
Вот и всё с mpd. Запускаем его: [cc lang=»bash»]/etc/init.d/mpd start[/cc]
Теперь можно запускать qmpdclient и подключаться к серверу. Сам qmpdclient в настройках особо не нуждается :) в крайнем случае — он хорошо русифицирован. Так же большой плюс qmpdclient — это его хорошая интеграция в KDE, например, он может использовать систему всплывающих уведомлений KDE 4.