Маленькая хитрость MPD

В последнее время очень стал популярен MPD - музыкальный демон. Странно звучит, но это так и есть. Он запускается как служба и "слушает" порт. К порту уже присоединяются оболочки, коих великое множество, возможно из-за этого он и стал столь популярен, а возможно из-за того, что это Ъ ;) Но не это важно, важно другое. Меня он всем устраивал кроме одного - его громкость управлялась через PCM. Т.е. через основную громкость, что для меня было не очень удобно. Например я не мог сделать звук в psi тише, а музыку громче, или наоборот. На тот момент о Pulse Audio не было и речи, он был еще слишком сырой. Было это где-то года полтора назад. Терпел я это не долго. В один прекрасный день, я сел и нашел решение. Об этом ниже.

Первым делом я начал копать сам конфиг /etc/mpd.conf. В нем я обнаружил такие строки:

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

Тут меня и осенило. После этого пошел гуглить на предмет управления альсой. И тут я тоже все быстро нашел =]

Alsa хранит настройки в /etc/asound.conf. Открыв его все тоже становиться крайне понятно. После где-то 10-15 минут экспериментов с настройками, я нашел правильную конфигурацию:

# mpd volume control
pcm.mpdvol {
  type softvol
  slave.pcm "dmixer"
  control {
    name "MPD"
    card 0
  }
}

Слава богу с mpd.conf все более легко и прозрачно. Поменяв одно значение и удалив одну строку, пришел к такому:

audio_output {
        type                    "alsa"
        name                    "Alsa Software Volume"
    device          "mpdvol"
}

Ну и меняем используемый микшер в mpd.conf:

mixer_type "alsa"  
mixer_device "mpdvol"  
mixer_control "MPD"

Вот после этого, я был просто счастлив и наслаждался от использования mpd.


Понравилась статья? Поделись с друзьями!




Комментарии на этом сайте требуют включенного Javascript в вашем браузере. Вероятно, ваш браузер не поддерживает Javascript, или он был отключен по каким-то причинам. Если вы хотите прокомментировать пост, или просто почитать комментарии, то пожалуйста, включите Javascript или попробуйте открыть эту страницу другим браузером.