MPD - Music Player Daemon (Русский)
From ArchWiki
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