![alsamixer 没有以适当的时间间隔增加音量](https://linux22.com/image/67760/alsamixer%20%E6%B2%A1%E6%9C%89%E4%BB%A5%E9%80%82%E5%BD%93%E7%9A%84%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94%E5%A2%9E%E5%8A%A0%E9%9F%B3%E9%87%8F.png)
我正在尝试使用混音器以递增的速度改变计算机上扬声器的音量。下面的命令成功更改了我的扬声器的主音量,但不是恒定的 5%。当音量接近100%时,会增加15%左右,但接近0时,会增加不到5%。这是为什么?我该如何解决?
amixer -q sset -c 1 Master 5%+ unmute
答案1
混音Master
器控制是由您的硬件实现的。
当您告诉amixer
增量 5% 时,它只会搜索一些最接近您想要的支持值。
请注意,原始混音器值不一定对应于您感知到的实际响度,即 5% 可能不是整个范围内响度的相同相对变化。如果您的硬件提供有关混音器值到 dB 值的映射的信息,您可以尝试通过参数获得一致的响度变化-M
。