Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is there some way to quickly toggle the state of volume normalization in Windows 7? When it's off watching movies late is tricky, and when it's on it messes with music in a bad way.

It's a great feature, but argh, it requires me to make my way through so many dialogs... Any solution that requires no more than a couple of clicks or keystrokes is welcome - shortcuts, Autohotkey, tray icon apps.

share|improve this question
add comment

2 Answers

up vote 1 down vote accepted

Update: Good News! I finally accomplished this!

I bound ctrl+alt+n in AutoHotKey to do the following which you may need to modify, however through 2 sound cards and multiple drivers it's worked pretty consistently for me. Place your windows username and password in the appropriate fields. If you're concerned about security you may be able to create a secondary account for this or some such.

; 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

Now just hit ctrl+alt+n and it's on, ctrl+alt+n and it's off. Maybe can tweak the times a bit to speed it up but I thought 500 would be safe.


I found this, started out as good news

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

You'll find the registry entry located at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render{guid-of-your-output-device}\FxProperties, just change on/off settings and refresh regedit to identify which one is reflecting what you want to check/un-check.

But after attempting the changes, as noted, even when checking "immediate mode" the registry change does not immediately update the setting, requiring a log off to kick in. I've since hunted for a way to somehow refresh the registry, maybe make a inf file that would be installed ? I'm not sure on that front.

I found this close to the answer, it's all bad news, they say from a software developer point of view, that you just can't do it without writing your own system effect.

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

share|improve this answer
    
Good effort, thanks. It's weird, I sort of agree with the idea of Windows not letting any old program just change any old setting, because that way abusive programs cause grief... –  romkyns Feb 2 '11 at 20:01
add comment

sound > speakers properities > enhanceents > [x]loudness equalization

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

This is not the quickest but user friendly ;P

share|improve this answer
1  
It stops being friendly if you switch it all the time :) –  romkyns Nov 13 '11 at 1:09
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.