MOCP и звуковые карты.

21 июня 2013 (09:38:45)

Музыку я слушаю любимым проигрывателем MOCP,  он установлен на домашнем сервере, к серверу подключены относительно хорошие колонки. Музыку громко я слушаю редко, а тут вдруг потребовалось... И выяснилось - увы! - звук необходимой громкости ээээ... скажем так, плоховат. Проверка показала - виной всему встроенная звуковая карта сервера (он же ноутбук Asus S6F). Под рукой оказалась NoName USB sound card (китайская, конечно) и, о, чудо! зазвучали колоники гораздо лучше. 

Правда, не сразу. Гугл подсказал - надо править ~/.asoundrc

pcm.!default {
  type hw
  card Device
             }

ctl.!default {
   type hw
  card Device
             }
причем - Device - это именно название моей usb карты, выданное aplay -l (вот она, настоящая китайская скромность!). Это помогло, но частично. В alsamixer карту было видно, громкость регулировалась, но... в MOCP звук по прежнему шел в родную карту ноутбука.
Помогло полное удаление pulseaudio. Звук появился и порадовал качеством, но ругулятор громкости в MOCP не заработал, увы. Я опять поспрашивал Гугл - и вот тут выяснилось, что в ~/.moc, кроме equlizer и softmixer должен лежать  ещё и config. Образец нашелся  в /usr/share/doc/mocp,  а в образце - строка:

# ALSA mixer device.
AlsaMixer = PCM

# Second ALSA mixer device.
AlsaMixer2 = Master

Вот так! Но у меня на моей скромной китайской карте нет такого миксера! Нет ни PCM, ни Master! Есть только Speaker! Подставил нужное - и всё заработало!

# ALSA mixer device.
AlsaMixer = Speaker

Да! Ещё одно - вот здесь мне понадобилось заменть Default на hw:1, иначе - никак. 
# ALSA output device.
AlsaDevice = hw:1
 

Яндекс.Метрика