linux - 使用 ALSA 的音量控制 NVidia

标签 linux audio nvidia alsa hdmi

我正在运行 Ubuntu 12.04,并且我有带有 nvidia-common 驱动程序的 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'
...

关于linux - 使用 ALSA 的音量控制 NVidia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385940/

相关文章:

php - 如何在特定时间运行一个php文件?

linux - 如何调整 linux 网络缓冲区大小

linux - Nodejs模块oracle找不到LD_LIBRARY_PATH

python - Linux 上的子进程问题

ubuntu - 无法升级 NVidia 软件包

ios - iOS 10移动audio.play()工作不稳定

java - 是否可以在不需要播放声音文件的情况下使用 android.media.audiofx.Visualizer?

audio - CSCore - 从 FileStream 或 MemoryStream 播放音频

clSetKernelArg 将 arg_value 从 16 更改为 140733193388048?

cuda - cudaMemcpy 从主机到设备并行执行吗?