- Home
- Packages
- Forums
- Wiki
- Bugs
- AUR
- Download

# Music Player Daemon (Русский)

From ArchWiki

## Введение

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

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

- Синхронизируемся и устанавливаем с помощью pacman:

     pacman -S mpd

- Теперь необходимо добавить пользователя mpd в группу users:

     gpasswd -a mpd users

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

     chmod g+rx /home/<username>

## Настройка MPD

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

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

     #cp /usr/share/mpd/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 -S 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 -S 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 -S 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

Retrieved from "https://wiki.archlinux.org/index.php?title=Music_Player_Daemon_(Русский)&oldid=240502"
Categories:

- Русский
- Player (Русский)

## Navigation menu