Настройка mpd на linux

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
sudo chmod g+rX

Читайте также:  Driver for linux canon

где 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 разрешает печатать данный текст.

Дата последней правки: 2013-07-10 07:54:07

Источник

Music Player Daemon (MPD)

Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plug-ins and libraries it can play a variety of sound files while being controlled by its network protocol.

Installing with the GUI

Start Synaptic Package Manager ( System > Administration > Synaptic Package Manager ) and in the search box enter mpd. Mark the package mpd for installation and client if required. In this guide Sonata is used as an example.

Click Apply.

Installing with the command line (advanced users)

$ sudo apt-get install mpd sonata

Configuring MPD to run as a system service

  • In the configuration, many of the default options will be what is required; however, there is still some customization needed to be done.

Editing the configuration

Almost all of the default settings in /etc/mpd.conf can be left untouched, but there are some things that you may want to change.

Читайте также:  What is kernel tuning in linux

You will need to specify the music directory:

music_directory "/home/user/Music" # or whatever your music is located

The audio controller will need to be defined. First, comment the ALSA section:

#audio_output # type "alsa" # name "Sound Card" # device "hw:0,0" # optional # format "44100:16:2" # optional # mixer_device "default" # optional # mixer_control "PCM" # optional # mixer_index "0" # optional #>

Then add Pulse Audio below it (comment out, and define name [optional]):

audio_output type "pulse" name "MPD" # server "remote_server" # optional # sink "remote_server_sink" # optional >

Sometimes there can be a problem with sound getting processed correctly and uncommenting this line might help:

Bugfix: Giving MPD proper permissions

Unfortunately, by default MPD does not have the proper permissions to access PulseAudio, the default audio setup on most new Ubuntu systems. If MPD plays for you without these steps, then that’s great, but if you can play your songs but no sound is emitted, try the following steps.

What we need to do is add the user mpd to the groups pulse and pulse-access so that it can access the audio system.

$ sudo usermod -aG pulse,pulse-access mpd

MPD starts new pulseserver

Unfortunatly MPD tries to start its own pulseaudio server. So if you still unlucky you could try:

audio_output type "pulse" name "MPD" server "localhost" # optional # sink "remote_server_sink" # optional >

Then you need to allow access. You should install paprefs

sudo apt-get install paprefs

Then run it (e.g. alt+f2 and enter paperfs). Click the Network Server tab, then check the Enable network access to local sound devices box, and finally check the Don’t require authentication box. At this point make sure to restart the pulseaudio daemon.

sudo service pulseaudio restart

Now you should see MPD in Sound settings Application tab and hear music.

Configuring MPD to run as a user service

MPD doesn’t need to run as a daemon and can be run as a regular program by any user. By doing this, MPD will use the users configurations and has no need for a system-wide configuration (useful if you keep your /home on a separate partition.

Читайте также:  Linux перезапуск службы сети

First stop the daemon and disable from starting on boot:

sudo service mpd stop sudo update-rc.d mpd disable

* Note: This will probably change as of Ubuntu 11.04 (Natty) the MPD daemon is not yet an upstart service yet.

Create a directory for the mpd files and the playlists:

Copy the MPD configuration file to the home folder:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz > ~/.mpd/mpd.conf

Create all of the requisite files:

Edit the configuration file to direct to the local MPD files:

playlist_directory "/home/user/.mpd/playlists" # Cannot use ~/ db_file "/home/user/.mpd/mpd.db" log_file "/home/user/.mpd/mpd.log" pid_file "/home/user/.mpd/mpd.pid" state_file "/home/user/.mpd/mpdstate"

The music_directory isn’t required to be specified unless the music directory is in another place besides /home/user/Music.

Comment the user line (unnecessary/unwanted if using as a non-daemon):

Comment out alsa audio_output section, select Pulse section:

audio_output type "pulse" name "MPD" # server "remote_server" # optional # sink "remote_server_sink" # optional >

Create a desktop file for MPD to have MPD load on log in:

gedit ~/.config/autostart/mpd.desktop
[Desktop Entry] Encoding=UTF-8 Type=Application Name=Music Player Daemon Comment=Server for playing audio files Exec=mpd StartupNotify=false Terminal=false Hidden=false

Now the MPD daemon will run in the background and a MPD music client can connect to it; until then mpd can be started by running mpd from the command line.

Bugfix: Pausing loses connection with Pulse server

This is a bug the occurs with Pulse when pausing a track and trying to play it again that the MPD client will show that the track is playing but no sound is heard (skipping to will resume contact with the Pulse sound server, or stopping and playing will as well). This bug effects pulseaudio-1:09.22 and possibly later.

To fix this modify the MPD configuration to use ALSA directly.

In the mpd.confdirect MPD to use ALSA and comment the pulse section if previously specified:

audio_output type "alsa" name "Sound Card" # device "hw:0,0" # optional # format "44100:16:2" # optional # mixer_device "default" # optional # mixer_control "PCM" # optional # mixer_index "0" # optional >

Configuring MPD to stream to an IceCast server

MPD (последним исправлял пользователь 5 2017-02-08 06:24:48)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Оцените статью
Adblock
detector