середа, 10 липня 2013 р.

MPD - установка и настройка Music Player Daemon

Music Player Daemon - музыкальный плеер с клиент-серверной архитектурой и широкими возможностями. Он умеет воспроизводить музыку из указанного каталога и транслировать ее по сети. Управлять демоном можно как локально, так и удаленно, а также есть широкий выбор фронтэндов - клиентов к mpd.

Рассмотрим процесс установки и первоначальной настройки нашего демона.
Установим с помощью apt-get (или любым удобным для вас способом)
sudo apt-get install mpd

И перейдем к настройке. За конфигурацию демона отвечает файл /etc/mpd.conf
sudo -e /etc/mpd.conf

Нам откроется структурированный файл с кучей комментариев после каждой из переменных настроек. Отредактируем некоторые из них:
Указываем пути на наши папки, не забыв создать необходимые с помощью команды mkdir -p ~/.mpd/playlists

music_directory  "/home/username/Music"
playlist_directory  "/home/username/.mpd/playlists"
db_file   "/home/username/.mpd/tag_cache"
log_file   "/home/username/.mpd/mpd.log"
pid_file   "/home/username/.mpd/pid"
state_file   "/home/username/.mpd/state"

Настроим пользователя и адрес нашего демона

user    "mpd" #оставим без изменений
bind_to_address  "localhost" #оставим без изменений

Отключим вывод через alsa

#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
#}

Настроим вывод звука через pulseaudio

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

Настроим потоковое вещание (открыть :8000/mpd.ogg в любой плеере, например vlc. Если хотите проигрывать поток как mp3 - замените ниже vorbis на lame).

audio_output {
 type  "httpd"
 name  "My HTTP Stream"
 encoder  "vorbis" # optional, vorbis or lame
 port  "8000"
# quality  "5.0"  # do not define if bitrate is defined
 bitrate  "128" # do not define if quality is defined
 format  "44100:16:1"
}

Пока достаточно. Еще раскоментируйте опцию mixer_type, выбрав наиболее подходящий вам. Я выбрал mixer_type "software"

Основные настройки закончены. Теперь применим несколько команд, позволяющих избежать проблем с уровнем доступа или с pulseaudio. Вы можете как столкнуться с этими проблемами, так и не встретить их. В любом случае перестраховка не помешает.
#Настроим права доступа
sudo usermod -a -G {folder_owner} {mpd_user}
sudo chmod g+rX {path_to_folder}

где folder_owner - имя владельца папки (в моем случае - username), mpd_user - пользователь указанный в mod.conf (в нашем случае - mpd), ну и path_to_folder в нашем случае /home/username/Music и /home/username/.mpd
sudo usermod -a -G username mpd
sudo chmod g+rX /home/username/Music
sudo chmod a+rwx /home/username/.mpd/

#Настраиваем права доступа в pulseaudio для mpd_user
sudo usermod -a -G pulse-access mpd
sudo usermod -a -G pulse mpd

Перезапустим mpd (после установки он запускается автоматически):
sudo /etc/init.d/mpd stop
sudo /etc/init.d/mpd start-create-db

Настройка демона готова. Перейдем к настройке клиента. Поставим простой консольный клиент mpc (пригодится во многих случаях), а также ncurses фронтэнд - ncmpc или ncmpcpp
sudo apt-get install mpc ncmpcpp

С его помощью можно создавать плейлисты, управлять воспроизведением и прочее. Чтобы узнать о его возможностях - нажмите цифру 1 в окне клиента. С помощью установленного нами mpc - можно настроить горячие клавиши. Просто зайдите в настройки клавиатурных сочетаний вашего DE и настройте mpc toggle, mpc prev, mpc next, mpc volume +5, mpc volume -5 (полный список возможностей узнать можно командой mpc help).

Вот так просто мы установили и настроили нетребовательный к ресурсам музыкальный плеер и научили его проигрывать музыку по сети (возможно ее принимать на любом устройстве).

Автор статьи Platon Puhlechev aka iFalkorr разрешает печатать данный текст.

Дополнительные материалы:
Как автоматически выключать музыку при звонке?
PulseAudio эквалайзер в Ubuntu.
VBRFix.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments