Регулятор громкости NVidia с ALSA

Я использую Ubuntu 12.04, и у меня есть видеокарты NVidia с драйвером nvidia-common.

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

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

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

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

person cyrusv    schedule 22.08.2013    source источник
comment
Громкость следует применять после любой обработки, выполненной приемником. В любом случае, что не удалось? Как вы пытались его использовать?   -  person CL.    schedule 22.08.2013
comment
Я использовал элементы управления amixer -c 5, и это не отображалось. Также я провел тест динамика и перезагрузился, как было предложено на alsa.opensrc.org/Softvol.   -  person cyrusv    schedule 22.08.2013


Ответы (1)


Попробуйте обозначить устройство так же, как и карту. Устройство 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'
...
person amustafa    schedule 22.08.2013