2013-08-22 3 views
1

Я запускаю Ubuntu 12.04, и у меня есть графические карты NVidia с общим драйвером nvidia.Регулятор громкости NVidia с ALSA

ALSA поддерживает отключение/включение звука с помощью регулятора alsamixer или amixer для этого устройства. Другие аудиокарты имеют регулятор громкости.

Я хочу контролировать громкость выхода HDMI. Я попытался использовать тип «softvol» pcm, но мне не удалось загрузить мое фактическое оборудование (работало на подчиненном «по умолчанию», когда я указал ведомое устройство loopback, но не тогда, когда я указал ведомое устройство hw: NVidia).

Планируется переход от JACK к HDMI, и я хочу контролировать громкость этого HDMI. Какие-либо предложения? Ниже добавление я сделал к .asoundrc (который не удалось):

pcm.test { 
    type softvol 
    slave.pcm "hw:5" 
    control { 
    name "volname" 
    card 5 
    } 
} 
+0

Объем должен быть применен после любой обработки, проводимой в приемнике. Во всяком случае, что не удалось? Как вы пытались его использовать? –

+0

Я использовал «amixer controls -c 5», и он не показывался. Также я выполнил тест-динамик и перезагрузился, как было предложено по адресу http://alsa.pensrc.org/Softvol – cyrusv

ответ

2

Попробуйте обозначающее устройство, а также карты. Устройство 7 - это то, где оно работает для меня. Поэтому измените приведенные выше строки до

pcm.test { 
    type softvol 
    slave.pcm "hw:5,7" 
    control { 
    name "volname" 
    card 5 
    } 
} 

и он должен работать. Кроме того, убедитесь, что вы перезагрузились, чтобы проверить результаты. Я думаю, что, как только ОС возьмет контроль над видеокартами, alsa больше не сможет изменять настройки. (Хотя я могу ошибаться в том, что)

При запуске:

amixer controls -c5 

то одна из линий следует читать:

... 
numid=25,iface=MIXER,name='volname' 
... 
Смежные вопросы