
Установка
* Установка MPD
sudo aptitude install mpd
* Создайте ссылку на Вашу аудио коллекцию (MP3 и т.д.)
sudo ln -s /path/to/your/music /var/lib/mpd/music/collection
* Перезапустите MPD
sudo /etc/init.d/mpd restart
* Продвинутая настройка
gksudo gedit /etc/mpd.conf
* Установите стандартный Gnome клиент
Альтернативные клиенты, включая основанные на Web, детально описаны в MPD Wiki.
sudo aptitude install gmpc
* Настройте GMPC
Приложения > Мультимедиа > Gnome Music Player Client
Нажмите на иконку опций, установите хост, порт и опции коллекции. По умолчанию клиент соединяется с MPD запущенным на "localhost". Установите опцию "Autoconnect" если нужно. Стандартный MPD порт: 6600, убедитесь, что порт открыт в Firewall.
* Использование GMPC
Нажмите на иконку плейлиста. Разверните дерево "Просмотр файловой системы", кликните правой кнопкой на своей аудио коллекции и нажмите "Обновить". Это заставит MPD server переиндексировать Ваши аудиофайлы. Сами файлы изменены не будут.
По завершении, выберите в дереве просмотра файлов папки и треки и по клику правой кнопкой мыши добавьте их в плейлист.
PS
Если в плеере (напр. в gmpc) выдаётся нечто вроде "error code 13: problems connecting to "localhost" on port 6600"(код ошибки 13...), это значит что mpd стартует раньше network-manager (или другого настройщика сети), в этом случае нужно изменить очерёдность запуска mpd в /etc/ rc2.d rc3.d rc4.d rc5.d хотя бы так:
mv S17mpd S20mpd
'K' - остановка службы, 'S' - запуск, число после 'K' или 'S' указывает порядок, в котором запускается служба, первыми выполняются с меньшими номерами.
хотя правильней пользоваться утилитой update-rc.d
Если при запуске клиента нет звука и выводится нечто наподобие "problem opening audio devices" то следует проверить включён ли пользователь в группу audio, если нет, то включить командой: sudo usermod -a -G audio user (user - имя пользователя) проверить что блокирует вывод звука можно командой: fuser -v /dev/snd/*
для того, чтобы была возможность одновременного вывода звука с другими приложениями (прочие звуко и видео плееры), необходимо в стандартной конфигурации (файл /etc/mpd.conf), в секции audio_output закомментировать (поставить #) device:
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
Если в плеере выдаётся нечто вроде:
Couldn't connect to MPD (host = localhost, port = 6600): В соединении отказано
или
bind to '0.0.0.0:6600' failed: Address already in use (continuing anyway, because binding to '[::]:6600' succeeded)
то дело было в /etc/hosts, а именно в дефолтной строке:
::1 localhost
для IPv6
в этом случае надо изменить строку в /etc/mpd.conf
на
bind_to_address "127.0.0.1"
если не может прочитать собственные настройки
sudo chmod 644 /etc/mpd.conf
Слушаем музыку с одного ПК на другом с помощью MPD HTTP-Streaming
Версия, с которой MPD поддерживает HTTP Streaming - 0.15. Проверим какая у нас:
└─[% >mpd --version | grep mpd
mpd (MPD: Music Player Daemon) 0.16.5
Моя версия поддерживает.
Чтобы всё это заработало, меняем пару настроек в /etc/mpd.conf:
bind_to_address "0.0.0.0"
password "myverysecurepassword@read,add,control,admin"
И добавляем куда нибудь в конец файла следующее:
audio_output {
type "httpd"
name "linux.fm"
encoder "vorbis"
port "8000"
bitrate "128"
format "44100:16:1"
}
Немного про настройки:
- bind_to_address - какой адрес будет слушать MPD. По-умолчанию - localhost, но нам же это не подходит. Верно?
- password - думаю, тут всё понятно
- type - Тип аудио вывода
- name - Название потока
- encoder - В каком формате отдаём. Поддерживается vorbis, lame
- port - На какой порт будем вещать аудио-поток
- bitrate - Битрейт потока
- format - Характеристики. В данном случае вещаем 44100 KHz, 16 bit, 1 channel. Вещаем в моно, т.к. в stereo потребляется слишком много процессорного времени. У меня не очень новый ПК, поэтому мне бывает критично.
Перезапускаем MPD:
sudo service mpd restart
На этом настройку можно считать законченной. Если всё сделано верно, то сейчас можете открыть какую нибудь Sonata, запустить песню, открыть http://127.0.0.1:8000 (для некоторых плееров, возможно, потребуется указать формат потока через URL - http://192.168.1.2:8000/mpd.ogg) например, в firefox и должны услышать заветную музыку.
https://wiki.archlinux.org/index.php/Music_Player_Daemon/Troubleshooting
Слушаем музыку с одного ПК на другом с помощью MPD HTTP-Streaming