Маленькая хитрость 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.