我正在运行Ubuntu 12.04,并且具有带有nvidia通用驱动程序的NVidia图形卡。

ALSA使用该设备的alsamixer或amixer控件支持静音/取消静音。其他声卡具有音量控制。

我想控制HDMI的音量。我尝试使用“softvol” pcm类型,但无法在我的实际硬件上加载(当我指定回送从属时,在“默认”从属上工作,但是当我指定hw:NVidia从属时,则没有)。

计划是从JACK路由到HDMI,我想控制到该HDMI的音量。有什么建议么?以下是我对.asoundrc所做的添加(失败):

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

最佳答案

尝试指定设备和卡。设备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'
...

10-02 06:46