MPD - Music Player Daemon (Русский)

From ArchWiki

Jump to: navigation, search
i18n
Русский
English
Nederlands
Polski

Contents

Введение

MPD - это музыкальный проигрыватель, имеющий клиент-серверную архитектуру. MPD запускается в фоне как демон, управляет плейлистами и базой данных музыки и использует очень мало ресурсов. Для взаимодействия с ним вам нужен отдельный клиент. За более подробной информацией обращайтесь на их вебсайт

Установка демона

  • Синхронизируемся и устанавливаем с помощью pacman:
 pacman -Sy mpd
  • Теперь необходимо добавить пользователя mpd в группу users:
 gpasswd -a mpd users

Проверьте права домашней директории, в некоторых случаях права могут быть 700, смените на 750

 chmod g+rx /home/<username>

Настройка MPD

  • Отредактируйте mpd.conf

Чтобы сделать вывод аудио действительно рабочим, убедитесь, что аудиокарта и микшер настроены правильно. Смотрите /var/log/mpd/mpd.error если он все-таки не работает

 #cp /etc/mpd.conf.example /etc/mpd.conf
 #{ваш редактор} /etc/mpd.conf
  • Файл подробно документирован, за более подробной информацией о настройке MPD обратитесь по адресу http://mpd.wikia.com/wiki/Configuration
  • Создайте две директории, если они ещё не существуют: ~/.mpd и ~/.mpd/playlists
  • Создайте базу данных MPD (может потребовать много времени, зависит от размера вашей музыкальной коллекции):
 /etc/rc.d/mpd create-db
  • Запустите MPD:
 /etc/rc.d/mpd start
  • Если вы хотите, чтобы MPD стартовал при загрузке системы, отредактируйте /etc/rc.conf и добавьте mpd в список демонов.

Примечание: в случае проблем с правами, возникающих при использовании ESD с MPD выполните это как root:

chsh -s /bin/true mpd

Советы

Чтобы избавиться от тайм-аутов (например, когда вы приостановили музыку на длительное время) в gpmc и других клиентах, раскомментируйте и увеличьте connection_timeout параметр в mpd.conf.

Если файлы и/или названия показываются в неправильной кодировке, раскомментируйте и измените параметры filesystem_charset и id3v1_encoding . При этом вы не сможете выбрать кодировку ID3 v2 тэгов. Чтобы это обойти, вы можете использовать внешний считыватель тэгов.

Установка клиента

  • Установите различные клиентские программы:
 pacman -Sy mpc ncmpc sonata gmpc glurp

mpc - консольный клиент (думаю, что рано или поздно он вам понадобится)

ncmpc - NCurses клиент (очень удобен для запуска в консоли). Официальный сайт ncmpc

sonata - Python GTK+ клиент. Официальный сайт Sonata (удостоверьтесь, что репозиторий communityподключен в /etc/pacman.conf)

gmpc - Gnome клиент Официальный сайт gmpc

glurp - GTK2.4+ клиент. Легковесный и аскетичный, ничего лишнего. Страница glurp

Дополнительные возможности

Скробблинг на Last.fm

Для скробблинга (передачи вашей статистики прослушивания музыки) на Last.fm используя MPD есть несколько способов. Наиболее простой путь, если вас не смущает то, что придется всё время держать программу запущенной, это использовать Sonata, которая является графическим фронт-эндом к MPD. Sonata обладает встроенной поддержкой скробблинга на Last.fm, включаемой в её настройках.

Если вы не очень заинтересованы в использовании Sonata (или в том, чтобы держать её запущенной всё время), то существуют консольные клиенты (mpdscribble и lastfmsubmitid), запускающиеся как фоновые процессы, которые собирают информацию о статусе MPD и передают её на Last.fm

Установка и настройка mpdscribble

Для того, чтобы установить mpdscribble, подключите репозиторий [community] и выполните:

pacman -Sy mpdscribble

Все настройки хранятся в файле

~/.mpdscribble/mpdscribble.conf

Откройте его любым текстовым редактором, его содержимое должно быть примерно таким:

username = login            ### имя вашего пользователя на Last.fm,
password = md5-хэш_пароля_аккаунта_lastfm
log = /home/user/.mpdscribble/mpdscribble.log   ### путь к лог-файлу, через который очень удобно наблюдать за передаваемой статистикой
cache = /home/user/.mpdscribble/cache   ### путь к кэшу, в котором сохраняется информации о статистике, когда нет возможности её передать
sleep = 5

Чтобы получить md5-хэш от пароля вашего аккаунта на Last.fm - выполните:

echo -n 'ваш_пароль' | md5sum

полученная строка и будет являться md5-хэшем

Для автоматического запуска mpdscribble при загрузке нужно добавить его в секцию DAEMONS в файле /etc/rc.conf

Установка и настройка lastfmsubmitd

Для того, чтобы установить lastfmsubmitd , подключите репозиторий [community] и выполните:

pacman -Sy lastfmsubmitd

lastfmsubmitd представляет из себя два демона, следовательно - два файла конфигурации

Первый файл - /etc/lastfmsubmitd.conf - содержит информацию о аккаунте Last.fm и выглядит примерно так:

[account]
user: имя_пользователя_Last.fm
password: пароль_аккаунта

Второй файл - /etc/lastmp.conf - содержит информацию о MPD, его примерное содержание:

[mpd]
host: localhost   ### название компьютера, на котором запущен MPD
port: 6600        ### порт, на котором запущен MPD
#password: *****  ### пароль для доступа к MPD, указывается, если требуется

Для автоматического запуска при загрузке добавьте lastfmsubmitd и lastmp в секцию DAEMONS в файле /etc/rc.conf

MPD & Alsa

Временами, когда у вас используются другие аудиосигналы (например некоторые web-сайты с flash-роликами) MPD больше не может ничего воспроизвести? Чудес не бывает!, ошибки выглядят примерно так: (если искать их в файле /var/log/mpd.error)

Error opening alsa device "hw:0,0": Device or resource busy

И вот правильное решение (dmix снова спасает наши жизни), примените эти строки к файлу /etc/mpd.conf

audio_output {
       type                    "alsa"
       name                    "Sound Card"
       options                 "dev=dmixer"
       device                  "plug:dmix"
}

и перезапустите MPD

 /etc/rc.d/mpd restart


Полезные ссылки

Официальный веб-сайт

Официальное Wiki

Упорядоченный лист клиентов для MPD

Personal tools