快速打开/关闭 Windows 7 音量标准化?

快速打开/关闭 Windows 7 音量标准化?

有什么方法可以迅速地在 Windows 7 中切换音量标准化状态?关闭音量标准化后,深夜看电影会比较麻烦,而开启音量标准化后,音乐播放会很不顺畅。

这是一个很棒的功能,但是啊,它需要我浏览很多对话框...任何只需点击几下或按几下键的解决方案都是受欢迎的 - 快捷方式、Autohotkey、托盘图标应用程序。

答案1

更新:好消息!我终于做到了!

我在 AutoHotKey 中绑定了 ctrl+alt+n 来执行以下操作,您可能需要修改它,但是通过 2 个声卡和多个驱动程序,它对我来说非常稳定。将您的 Windows 用户名和密码放在相应的字段中。如果您担心安全问题,您可以为此创建一个辅助帐户或类似帐户。

; Toggle Volume Normalization
^!n::
RunAs, [WINDOWS USERNAME HERE], [WINDOWS PASSWORD HERE]
; Playback Devices
Run, control mmsys.cpl
WinWait, Sound,, 2
CoordMode Mouse, Relative
; Double click on 'Speakers'
Click, 55, 122, 2
WinWait, Speakers,, 2
; Click on the Enhancements tab
Click, 145, 47
Sleep 500
; Click on the list box
Click, 86, 162
Sleep 500
; Come up 2 from the bottom, check this item (Loudness Equalization or Volume Normalization), hit OK, OK to be done.
Send {End}{Up 2}{Space}{Enter}{Enter}
return

现在只需按 ctrl+alt+n 即可打开,按 ctrl+alt+n 即可关闭。也许可以稍微调整一下时间以加快速度,但我认为 500 是安全的。


我发现这个,一开始是个好消息

http://www.sevenforums.com/sound-audio/92783-there-quick-toggle-loudness-equalization.html

您会发现注册表项位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render{guid-of-your-output-device}\FxProperties,只需更改开/关设置并刷新注册表编辑器即可确定哪一个反映了您想要检查/取消检查的内容。

但是,尝试更改后,如上所述,即使选中“立即模式”,注册表更改也不会立即更新设置,需要注销才能启动。从那时起,我一直在寻找一种方法来刷新注册表,也许可以制作一个可以安装的 inf 文件?我对此不太确定。

我发现这接近答案,但这都是坏消息,他们从软件开发人员的角度说,如果不编写自己的系统效果,你就无法做到这一点。

http://social.msdn.microsoft.com/Forums/en/windowspro-audiodevelopment/thread/b028b430-48c5-434b-a644-da192fbf20a5

答案2

声音 > 扬声器属性 > 增强器 > [x] 响度均衡

来源:http://anderwald.info/windows/normalize-all-sound-output-in-windows-vista-and-higher/

这不是最快的,但用户友好;P

答案3

我创建了用于此的新应用程序,不确定是否有人正在寻找类似的东西,但我仍然在使用它,不能没有它,我将其发布到 sellfy 上,它是用 java 和 c++ 编写的,需要一些特殊权限才能进入它想要的密钥 :) 但只需一分钟https://sellfy.com/p/mE8f/

在此处输入图片描述在此处输入图片描述

答案4

我的解决方案是在 AutoHotKey 中实现的。只需运行它,它就会在顶部声音设备上切换音量均衡。如果需要点击其他地方,您可以更改第 4 行的坐标

Run, control mmsys.cpl ; Open Sound panel
WinWaitActivate("Sound ahk_class #32770",3)
MouseStartingPos := MouseGetPosAbsolute()
MouseClick,L,208,140,2,0 ; Open Speaker properties
WinWaitActivate("Properties ahk_class #32770",2)
SendInput,{Ctrl down}{tab 2}{Ctrl Up}{Down 3}{Space}{Enter 2} ;Toggle volume equalizer
MouseMoveAbsolute(MouseStartingPos[1],MouseStartingPos[2])
return

;Functions
WinWaitActivate(Input, MatchMode) ; 1 = Must start with. 2 = Can contain. 3 = Must exactly match
{
    SetTitleMatchMode,%MatchMode% 
    WinWait, % Input
    WinActivate, % Input
    WinWaitActive, % Input
}

MouseGetPosAbsolute()
{
    CoordMode,Mouse,Screen
    MouseGetPos,X,Y
    CoordMode,Mouse,Relative
    return [X,Y]
}

MouseMoveAbsolute(X,Y)
{
    CoordMode,Mouse,Screen
    MouseMove,X,Y,0
    CoordMode,Mouse,Relative
}

相关内容