更改由音量键控制的设备而不更改默认设备

更改由音量键控制的设备而不更改默认设备

我的音频通过第二个设备(默认)传输,然后馈送到主设备。更改第二个设备的音量不会影响任何内容,即使我将音量设置为 0。

Windows 要求默认设备是通过键盘上的音量键控制的设备。

除了更改默认值之外,还有其他方法可以控制哪个设备由音量键控制吗?

ps 音量键通常指的是物理实现方式不同的键(发送音量增大/减小字符的东西)

此外,我正在使用 Win8.1,如果有任何变化的话。

答案1

我遇到过和你一模一样的问题,并且找到了解决方案,但我希望找到一个更持久的解决方案。 答案在这里找到

简而言之,我用尼科姆获取一些控制台命令来更改非默认设备的音量,然后我使用 AutoHotKey 将音量键挂接到这些命令以调整音量。您可能首先会弄清楚 AutoHotkey 中的音量控制,从而跳过使用 Nircmd,但我无法弄清楚。

到目前为止它运行完美,我唯一想念的是当我改变音量时出现的音量条显示。

答案2

看看我是如何遇到同样的问题的,并且这个出现在谷歌上:

据我所知,在独立的 Windows 中没有办法做到这一点。不过有一个名为卷2它允许您选择要使用的音频设备并设置键盘快捷键,以使用原始的音量增加和音量减少键来控制该设备的音量。它还附带许多其他有趣的功能,但您不必使用它们。

答案3

BLARG 的答案对我有用,但我决定看看是否可以仅使用 AutoHotKey 来让它工作,结果是可以的。

; Use the Soundcard Analysis script found here to set these parameters
; https://www.autohotkey.com/docs/commands/SoundSet.htm#Soundcard
DeviceNumber := 7
ComponentID := MASTER

Volume_Up::
SoundSet, +2, %ComponentID%, VOLUME, DeviceNumber
return

Volume_Down::
SoundSet, -2, %ComponentID%, VOLUME, DeviceNumber
return

Volume_Mute::
SoundSet, -1, %ComponentID%, MUTE, DeviceNumber
return

正确设置设备参数并确认其正常工作后,您可以使用 AHK 安装附带的 AHK-to-EXE 转换器将脚本编译为 .exe,并将其链接到启动文件夹中以在登录时自动启动它。如果您希望音量更快地增加/减少,您可以通过修改 +2/-2 值来实现(我相信 2% 是 Windows 上每次按下的默认变化,但滚动速度可能比没有 AHK 时慢)。

答案4

我不确定具体该怎么做,但我可以给你一些起点。右键单击 Realtech 开始图标并转到音频设备。选择您希望能够修改的设备并转到属性。转到高级选项卡并选中“允许应用程序独占控制设备”。我不确定哪个驱动程序集/软件直接控制您的音量键,但如果您指定,它应该允许它控制。希望这有帮助。(通常这用于软件媒体播放器,但它也可能适用于按钮)

相关内容