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.
Немає коментарів:
Дописати коментар