切换单声道音频的命令

切换单声道音频的命令

在“设置”应用中的“轻松访问”>“音频”下有一个选项,允许全系统单声道音频

我发现,使用电话线圈颈环时,单声道音频的效果更好,但是,当我在颈环和耳机之间切换时,我发现使用耳机时将单声道音频保持打开状态很烦人。

是否有一个命令可以创建快捷方式,并且可以使用自动化任务或手动激活它?

答案1

根据上述评论链,捕获 reg 查询的输出以及对我的批处理知识不足的一些帮助if/else 结构,我们有以下内容monoAudioToggle.cmd

@echo off

REM query audio state. 0x0: Stereo, 0x1: Mono

for /f "tokens=2*" %%a in ('reg query HKCU\Software\Microsoft\Multimedia\Audio /v AccessibilityMonoMixState') do set "var=%%b"

REM stop audio service

net stop audiosrv

REM Toggle mono/stereo setting in registry

if "%var%"=="0x1" (
  reg Add HKCU\Software\Microsoft\Multimedia\Audio /f /t REG_DWORD /v AccessibilityMonoMixState /d 0
) else (
  reg Add HKCU\Software\Microsoft\Multimedia\Audio /f /t REG_DWORD /v AccessibilityMonoMixState /d 1
)

REM restart audio service

net start audiosrv

相关内容