![更改键盘音量键控制的音频设备](https://linux22.com/image/1518384/%E6%9B%B4%E6%94%B9%E9%94%AE%E7%9B%98%E9%9F%B3%E9%87%8F%E9%94%AE%E6%8E%A7%E5%88%B6%E7%9A%84%E9%9F%B3%E9%A2%91%E8%AE%BE%E5%A4%87.png)
我有Voicemeeter 香蕉正常运行,这意味着它是我独占模式下的默认音频设备,因此我的大部分声音都通过它传输。这使我能够很好地控制系统中的音频设备(无论是虚拟的还是硬件的)。
我经常使用键盘上的音量键。当我使用 Voicemeeter 时,音量键会调整“Voicemeeter 输入”,这根本不会改变我耳机的音量。因此,要更改我的 USB 耳机的音量,我必须进入 Windows 音量混合器,在那里调整设备的主音量,或者在 Voicemeeter 中调整它。我更喜欢使用 Windows 调整,它以 2 为增量从 0-100 调整,而 Voicemeeter 则从 -60dB 调整到 +12dB。此外,Windows 有一个显示音量的小弹出窗口,而 Voicemeeter 没有。我的最大音量设置为我的 USB 耳机的音量,这意味着我必须将耳机调到最大,并通过 Voicemeeter 进行控制。当我不注意 Voicemeeter 并意外以最大音量播放某些内容时,这很危险(很痛苦,一点也不好玩)。
Voicemeeter 允许我将音量键连接到分配给我的 USB 耳机的输出,但随后我遇到了必须调整 Voicemeeter 的问题。
我希望能够更改键盘音量键控制的音频设备。
现在我知道这在某种程度上是可能的,因为我的 USB 耳机(没有特殊的驱动程序)有音量按钮,可以在驱动程序级别调整 USB 耳机的音量,而不是我的默认设备“Voicemeeter 输入”,而我的键盘键可以调整“Voicemeeter 输入”的音量
我的键盘和耳机发送了哪些命令?有办法找出答案吗?两者都没有使用特殊驱动程序。我可以更改这些命令吗?或者至少更改我的系统对它们的反应?
理想的情况是能够设置音量键来更改“USB 音频设备”的级别,同时忽略默认设备“VoiceMeeter 输入”
我发现微软关于音量控制的文档但我不明白。如果我知道该找什么的话,也许答案就在这里。
答案1
Voicemeeter 安装了 MacroButtons 应用程序,允许您使用任何键盘快捷键控制 Voicemeeter 上的任何东西(任何按钮或滑块)...请参阅用户手册:http://vb-audio.pagesperso-orange.fr/Voicemeeter/VoicemeeterBanana_UserManual.pdf
答案2
我找到了解决方案!我使用了 nircmd 和 autohotkey 的组合。
我使用 Nircmd 作为设备特定的音量控制,并使用 autohokey 作为宏。
这是我的脚本:
Volume_Up::
Run, nircmd.exe changesysvolume 1000 USBSpeakers 4
Return
Volume_Down::
Run, nircmd.exe changesysvolume -1000 USBSpeakers 4
Return
真的很简单,但是 nircmd 命令有点麻烦,因为我必须将我的设备重命名为 USBSpeakers,并且“4”是必需的,但不是很明显,所以有一些反复试验。
我尝试了 autohotkey 的内置音量控制,但无法使其在默认设备以外的任何设备上工作。
我将尝试进一步完善这个解决方案,因为我目前正在使用 3 个不同的程序,理想情况下我只想使用 voicemeeter。
答案3
花了一些时间寻找,但我找到了一个程序,它既可以让你设置音量键来控制另一个声音设备,又可以在你更改音量时查看带有音量的 OSD。
它被称为 Volume2 (https://github.com/irzyxa/Volume2)
您可以分配用于管理备用声音设备的按键。例如,我将无线耳机设置为默认设备(用于通话),将耳机设置为备用设备(用于音乐)。我需要为备用设备设置快捷方式,现在我有耳机的音量调高/调低键和耳机的 Shift + 音量调高/调低键。
它还允许您自定义使用不同皮肤和颜色以及位置和透明度显示的 OSD,它可以安装或作为便携版本。
它使用起来很简单,而且可以实现很多我不使用但其他人可能想要的东西。