使用脚本控制音频驱动程序功能

使用脚本控制音频驱动程序功能

我有华硕 Essence STX 声卡。

当我想更改声卡的输出设备(例如:从扬声器到耳机)时,我必须启动驱动程序 GUI 并在那里进行更改。

但是,我更希望能够使用键盘或鼠标上的宏来控制此功能。

是否可以编写脚本来执行此操作?我想我可以用鼠标或键盘启动 .bat 脚本,这样会更方便。

答案1

有一个由 EreTIk 编写的小型实用程序应用程序,名为DefSound(翻译页面)可让您创建快捷方式来激活 Windows 声音渲染设备。

为了启动并运行它,首先需要做几件事:

  1. 从 EreTIks 网站下载 DefSound 二进制文件或源代码
  2. 提取并构建可执行文件(如果使用源代码)
  3. 确定指数声音渲染装置你想启用
  4. 确保所有可用的播放设备都已启用并连接
  5. 创建快捷方式以设置默认设备

让我解释一下我发现的关于声音渲染装置

  • 它指的是您通常手动设置的播放设备之一(即:耳机、扬声器等)
  • 指数不是由其在播放设备列表中的位置决定

因此,为了获得正确的指数需要进行一些实验:

  1. 打开包含您之前提取和/或构建的文件的文件夹
  2. 创建 DefSound.exe 的快捷方式,首先突出显示 DefSound.exe,然后右键单击并选择“创建快捷方式”
  3. 您应该有一个名为“DefSound.exe - Shortcut”的文件,您应该将其重命名为您想要保留的名称,对于这个,我将其命名为“耳机” - 我们稍后会创建其他文件
  4. 右键单击耳机快捷方式并选择“属性”
  5. 编辑目标以选择不同的设备(见下文)

要了解如何使用该实用程序设置默认设备,让我们看看用法:

Usage: DefSound.exe
Run and show system tray icon

Or: DefSound.exe <NUMBER> [STRING]
Change default sound render device and exit.
The device sets zero-based index (NUMBER)
STRING is a role, may be:
  ALL    - all roles (default string value)
  CON    - console(system notification sounds and voice commands)
  MMEDIA - multimedia (music, movies, etc...)
  VOICE  - voice communications

For example DefSound.exe 0
Select device with index 0 (first device) as default, all roles

因此,通过改变使用方式,或目标- 我们可以设置默认设备,如下所示

  1. 在目标字段末尾添加“0”,然后按“确定”
  2. 播放设备是不是换成耳机了?
    • 是:对要创建快捷方式的每个设备重复上述步骤
    • 否:增加我们在目标字段末尾写入的值

到这个阶段,您应该有几个要启用的设备的快捷方式,从那里开始就是分配热键以即时启用它们,或者像我所做的那样:将它们放在我的开始菜单的顶部。

干杯

相关内容