我正在尝试找到一种方法来在 Windows 7 中快速更改 5.1 和立体声之间的扬声器配置;我可以将在桌面上创建快捷方式以便快速访问的任何内容。
问题出在带有 PCM 音轨的蓝光光盘上。在这些情况下,除非 Windows 将扬声器配置为 5.1,否则它不会通过 Arcsoft 的 TMT3 发送到放大器。但是,当使用 winamp 时,我想要立体声配置,以便它直接传递到放大器。
我相信我可以使用 autohotkey 来做到这一点,但是它的学习曲线相当陡峭,所以我将它作为最后的手段。
是否有内置的 Windows 命令或其他方法来更改扬声器配置?
答案1
声音开关可能是一个解决方案,因为它可以在您当前的活动播放设备的两个扬声器配置之间切换。
答案2
好的,我对这个问题做了一些调查,因为我对浏览配置菜单感到厌烦。我玩游戏,所以如果我不将其切换到立体声以使用耳机,游戏中的音频就会变得一团糟。
步骤 1:获取进程监视器,这是来自 sysinternals 的一个程序,可以监视大量内容,包括来自目标进程的注册表访问。 http://technet.microsoft.com/en-us/sysinternals/bb896645
步骤 2:运行进程监视器并打开播放设备面板中的配置菜单。在进程监视器中有一个小目标工具栏图标,将其选中并拖到配置窗口。它现在将查看该窗口并仅拾取来自该进程的事件。您需要将过滤器设置为仅查看注册表项,并清除日志。查看此图片(因为我还不能在回复中发布图片):
步骤 3:设置您想要的配置,因此在图片中我将其设置为 5.1 环绕声。然后查看进程监视器窗口,您将看到以下形式的注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render{SOME LONG GUID}\Properties 这将是您的设备,现在右键单击进程监视器中的条目并单击“跳转到...”,它将打开注册表编辑器。
步骤 4:确保您位于注册表编辑器中的“{GUID}/Properties”项中,然后转到文件>导出,然后导出为具有描述性名称的注册表项(audio_surround.reg 或其他)。
步骤 5:使用扬声器设置面板切换到其他配置,然后再次导出注册表,并使用描述性名称(audio_stereo.reg)。
现在您应该有两个 .reg 文件,您可以双击它们以将您的配置设置为立体声或环绕声。肯定有一种更简单的方法,但它需要 Windows 编程知识来获取音频设备的 GUID,然后真正理解这些注册表值到底是什么意思。但如果有人想使用它,这是一个开始!
答案3
找到了这个问题的答案...VBScript 在 Windows 7 中不起作用,所以我在 AutoIT v3 中创建了自己的脚本
我制作了 2 个小脚本,仅适用于创意 X-Fi
切换到2.0:
Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 050}")
Send("{TAB}")
Send("{ENTER}")
切换到 5.1:
Run("C:\Program Files (x86)\Creative\AudioCS\CTAudCS.exe")
WinWaitActive("Configuratiescherm voor geluid")
Send("{TAB 3}")
Send("{RIGHT}")
Send("{TAB 2}")
Send("{ASC 053}")
Send("{TAB}")
Send("{ENTER}")
安装 AutoIT v3 并将其放入 .au3 文件中。或将其编译为 exe
答案4
另一个解决方案是使用 Nir Sofer 的实用程序(尼尔软件)—音量视图(与他网站上的所有其他软件一样,它是免费软件)。它可用于查看和设置系统中所有声音组件的各种属性。基本上它有 UI,但也有命令行支持。此外,还有一个仅限控制台的 SoundVolumeView 版本 —音量命令行执行程序(svcl.exe)。
除其他参数外,它还可以在 Windows 中切换扬声器配置。例如,要切换到立体声(全频扬声器关闭),您可以使用以下命令(您需要根据您的系统更改设备名称):
"<Path to SoundVolumeView>\SoundVolumeView.exe" /SetSpeakersConfig "Sound Blaster Z\Device\Speakers\Render" 0x3 0x3 0x0
然后,您可以使用此命令创建快捷方式或使用第三方实用程序(如 AutoHotkey)。
以下是帮助:
/SetSpeakersConfig [设备名称] [声道掩码] [可选扬声器] [全频扬声器]
设置所需的扬声器配置(立体声、四声道、5.1 环绕声、7.1 环绕声等等)。[通道掩码],[可选发言人]和[全频扬声器]参数是代表扬声器配置的整数值。您可以通过指定“0x”前缀在这些参数中使用十六进制数。
您不必深入了解这些值的含义。只需从 Windows 的用户界面设置所需的扬声器配置,然后从“扬声器配置”列中复制 3 个值即可。
以下是一些示例:
将扬声器配置设置为立体声(选择所有扬声器):
SoundVolumeView.exe /SetSpeakersConfig “Realtek 高清晰度音频\设备\扬声器\渲染” 0x3 0x3 0x3
将扬声器配置设置为四声道(选择所有扬声器):
SoundVolumeView.exe /SetSpeakersConfig “Realtek 高清晰度音频\设备\扬声器\渲染” 0x33 0x33 0x33
将扬声器配置设置为 5.1 环绕声(选择所有扬声器):
SoundVolumeView.exe /SetSpeakersConfig “Realtek 高清晰度音频\设备\扬声器\渲染” 0x3f 0x3f 0x3f