键盘宏更改默认音频设备

键盘宏更改默认音频设备

Windows 7,罗技 G110 键盘

2 个音频设备(耳机和扬声器)

我希望找到一种快速的方法来宏化一个键来切换到耳机,以及一个键来切换到扬声器。

有人有一个好的程序或者类似的东西吗?

编辑:使用 AHK 尝试按预期完成此任务,但遗憾的是没有成功。我附上了我的音频集的屏幕截图,以及我的脚本的屏幕截图。 声音设置 脚本

我也尝试过取消选中“显示已禁用的设备”,并将脚本分别修改为 Down 1 和 Up 1。它可以适用于一个设备,但它拒绝切换到辅助设备。

答案1

基于本文

  1. 下载并安装自动热键

  2. 打开声音控制面板。您也可以通过mmsys.cpl开始菜单搜索或运行对话框来完成此操作。

  3. 注意您想要的选项在列表中的位置。在下图中,HDMI 输出是项目 1,当前默认扬声器是项目 4。

    声音控制面板的屏幕截图

  4. 修改以下脚本。F6F7表示激活键(F6F7)(*表示即使Ctrl按下修饰符(例如 )此热键也适用)。 该{Down #}命令指示要向下移动列表多远。 从您的屏幕截图中,您需要{Down 3}扬声器 和{Down 4}耳机。 如果您添加或删除音频设备,或显示/隐藏禁用的项目,数字将发生变化。

    *F6::
        Run, mmsys.cpl
        WinWait,Sound
        ControlSend,SysListView321,{Down 3}
        ControlClick,&Set Default
        ControlClick,OK
        return
    
    *F7::
        Run, mmsys.cpl
        WinWait,Sound
        ControlSend,SysListView321,{Down 4}
        ControlClick,&Set Default
        ControlClick,OK
        return
    
  5. 运行脚本。如果愿意,您可以将脚本设置为在启动时运行。


我之所以称之为“黑客”,是因为脚本实际上打开了控制面板(一个 GUI 窗口)。理想情况下,这可以通过命令行通过指定声音设备的 GUID 来完成。

显然带有 CLI 的程序切换声音设备。您在列表中提供了相同的数字,这让我认为它与此处的 AutoHotkey“黑客”没有太大区别。无论如何,需要像 AHK 这样的功能将其绑定到热键。

答案2

音频开关 (https://github.com/sirWest/AudioSwitch) 允许您快速更改默认音频设备(只需单击托盘图标),具有热键支持,单击时显示音量级别,并允许自定义托盘图标的颜色以显示正在使用的设备。此外,它是开源的。所以如果你不喜欢它,就分叉吧...(随你高兴)。

第二个答案是 Volume2 (https://github.com/irzyxa/Volume2),另一个免费(但不是开源)的软件。您可以设置热键来更改设备。(正如另一个答案中指出的那样,您也可以通过其他方式进行更改,但这不是 OP 要求的,所以我没有深入讨论。)对我来说,它现在已经取代了 AudioSwitch,主要是因为它允许更灵活的音量调整(这也不是 OP 的问题)。

第三个答案是音频切换器。http://audioswit.ch/er。它还允许通过点击和热键进行更改。它不允许使用鼠标更改音量,至少在版本 1 中是这样。

答案3

自动热键脚本作为使用滚动锁定键的切换。

通过禁用来取出物品(例如液晶显示器上的 HDMI 等)

我更喜欢这个,因为如果我的声音输出设置为错误的选择,我只需要更改它。点击滚动锁定即可切换到正确的选项。如果我已经在加载游戏并意识到它是错误的,这非常有用。如果您想更改声音输出,大多数游戏都需要重新启动。

ScrollLock:: 
  toggle:=!toggle ;toggles up and down states. 
  Run, mmsys.cpl 
  WinWait,Sound ; Change "Sound" to the name of the window in your local language 
  if toggle
    ControlSend,SysListView321,{Down 1} ; This number selects the matching audio device in the list, change it accordingly 
  Else
    ControlSend,SysListView321,{Down 2} ; This number selects the matching audio device in the list, change it accordingly 
  ControlClick,&Set Default ; Change "&Set Default" to the name of the button in your local language 
  ControlClick,OK 
return

答案4

设置要运行的批处理文件近红外命令对我来说是最简单的方法,使用设置默认声音设备命令,即:

nircmd setdefaultsounddevice“扬声器1”

相关内容