增加音量控制滑块的粒度、范围和曲率

增加音量控制滑块的粒度、范围和曲率

USB 扬声器(例如我使用的是 Logitech SBS-150,Logitech 并未提供解决方案)和耳机有一个常见问题 - 声音太大。当您使用 Windows 音量控制滑块将它们调至 1 时,它们仍然太响(1 和 100 之间实际上没有太大区别),当然 0 则没有声音,因此您只能选择响亮或完全没有声音。

以上内容似乎表明对滑块的线性 1-100 值应用了两次对数,一次由 Windows 应用,一次由扬声器应用,这导致曲线很快达到饱和。Windows 7 当然没有提供调整是否应用对数的方法。

另一个问题是当用户想要将音量增加到 100 以上时。(是的,是的,它可能会损坏您的扬声器,等等。不相关。)

看来,如果我可以设置音量滑块上每个点应该对应的值,而不是 Windows 本身应用对数函数,那么很多问题都可以解决。(此时,是否应用对数并不重要,因为您可以自己插入指数函数来取反对数。)

我发现最接近的东西是这一页,它准确地描述了我想要的,但不幸的是它只适用于 Windows XP,而不适用于 Windows 7;我无法在 Windows 7 中找到注册表项(不过,我可能只是没有仔细查看)。

同样有帮助的是体积它允许您指定音量的步长 - 这允许您轻松地将音量设置为 1 到 0 之间的某个点。这确实完成了至少让您降低音量的任务,但 99% 的范围仍然基本上无用。此外,增加或减少步长的间距并不是处理对数/指数响应曲线的方法。

所以问题是,我如何在 Windows 7 中执行上述注册表方法在 Windows XP 中执行的操作?注册表项在哪里?或者,Volumouse 如何将音量设置为任意值?

答案1

如果你能忍受命令行,近红外命令NirSoft 提供了一种按分贝指定音量的解决方案:

 nircmd.exe setsubunitvolumedb "Speakers" "Wave" -20

参见 Nir ​​的博客就此主题而言。


此命令还将调整主系统音量

 nircmd.exe setsysvolume <0-65535>

这个可以根据您定义的步骤向上或向下调整:

 nircmd.exe changesysvolume [-]<0-65535>

答案2

我发现最简单的解决方案是通过均衡器APO并将前置放大器简单地设置为 -20dB。

和平贵如果您不知道如何手动编辑配置文件,这将为您提供帮助。

在此处输入图片描述

如果您在运行 Equalizer APO 时遇到问题,您可能需要卸载声音驱动程序并重新安装 Microsoft Windows 默认声音驱动程序。

答案3

当您使用 Windows 音量控制滑块将它们设置为 1 时,它们仍然太大(并且 1 和 100 之间实际上没有太大区别),当然 0 则没有声音,因此您只能选择大声或根本没有声音。

以上内容似乎表明,对滑块的线性 1-100 值应用了两次对数,一次由 Windows 应用,一次由扬声器应用,这导致曲线很快达到饱和。

我以前就注意到了这个问题,自从我开始使用 Windows 7 以来就一直遇到这个问题——直到今晚,我开始痴迷地使用右键单击“扬声器”菜单中的“音量控制选项”中的选项。在那里,我取消选中“所有播放声音的设备”选项并应用它,然后就好了!我的音量恢复到了应有的状态……然而,奇怪的是,重新检查该选项不会重复上述问题,所以我不知道这个问题是否会在重启后再次出现。

无论如何,它似乎至少成功过一次。希望它永远不会再发生。我感谢你激励我再次痴迷地寻找解决方案,因为这是一个令人恼火的挫折,我决定在余生中厌恶 7。在我每天学习新东西的过程中,似乎我已经实现了我的目标,即使只是今天。耶,我。

相关内容