Авторские статьи об OpenSource

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.

    Twitter   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта

Лучшее на сайте:

1С под Linux.   Ускорение Ubuntu.   21 пример iptables.   Цикл статей о Ceph.   Убунту в дикой среде.   Ubuntu Linux на SSD.   Ubuntu для блондинок.   Поддержка железа в Linux.   BTSync на службе у админа.   Андроид программы в Ubuntu.   Прокидывание портов для p2p.   Анти СПАМ в Postfix.  



Круги Гугл Ада.


Группа поддержки