понедельник, 31 октября 2011 г.

Ubuntu 11.10, pulse, mpd - дружба...

Уже в Ubuntu 11.04 музыкальный сервер mpd работал не очень, а в Ubuntu 11.10 сломали окончательно. Т.е. установка из коробки не дает mpd права на работу с звуковым устройством, им полностью владеет pulse. Да и сам pulse работает от пользователя.

Чтобы все это безобразие починить делаем:
  1. Включаем pulse в system mode. Для этого в файле настройки /etc/default/pulseaudio меняем значения на противоположные, т.е. должно получиться:
    PULSEAUDIO_SYSTEM_START=1
    DISALLOW_MODULE_LOADING=0
  2. Добавляем пользователя (себя) и демон mpd в группу pulse-access:
    #sudo usermod -aG pulse-access $username
    #sudo usermod -aG pulse-access mpd
  3. Настраиваем mpd.
    Открываем на редактирование /etc/mpd.conf, ищем блок Audio Output и комментируем блок настройки 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
    #}
    #

    И раскомментируем блок pulse:

    audio_output {
    type "pulse"
    name "MPD Pulse Output"
    # server "remote_server" # optional
    # sink "remote_server_sink" # optional
    mixer_device "default" # optional
    mixer_control "PCM" # optional
    mixer_index "0" # optional
    }

    Сохраняем изменения.
  4. Перегружаемся и убеждаемся что все правильно работает.