I've been using CabVol in my buffet project for a while now, and while it generally works ok, I've noticed that quite often, it'll just "stop". The spinner will no longer control volume for some reason.
Plus as you adjust the volume there's no visual feedback, which would be nice.
Also, at least under Win7, it's not adjusting the Master volume, but something else, I'm not sure what.
And finally, there's no way to "force" the volume to specific value when booting up.
So I started doing some digging.
I ended up with a bit of a Frankenstien solution, but so far, anyway, it's worked very well, is stable, works consistently across everything from XP to WIN7 and addresses all those issues I just mentioned.
So, what are the parts?
1) 3RVX
http://matthew.malensek.net/software/documentation/3RVX.htmlThis is a really nice looking skinnable Volume control. It supports custom hotkeys, so if you only need keyboard support for adjusting volume, this might just be the ticket.
The skins are easy to build, but the included ones are very nice themselves.
2) AutohotKey (I use the _L version)
http://l.autohotkey.net/3) COM.AHK
http://www.autohotkey.com/community/viewtopic.php?t=22923
No Longer needed if you use the _L version of Autohotkey and the 2.1 version of VA.AHK
4) VA.AHK
http://www.autohotkey.com/community/viewtopic.php?t=23792Be sure to grab the 2.1 version
There's good write up on how to install and use those two AHK files here:
http://htpc-hell.zxq.net/?p=22And finally, a script I cobbled together from several AHK scripts on the net (see attached file).
As it is, the script is setup for NO HOTKEYS, and it uses LShift as the "trigger key" for the mouse.
In other words, to control volume, press LShift and move the mouse left and right (in my case the spinner is the x direction of the mouse).
If you've got 3rvx running, you'll get a popup visualization of the volume change (and an audible indication if you select a skin that supports that).
Of course, with AHK being scriptable, the sky's the limit on what you can do once you get the basics operational.
NEW: Added support for forcing initial volume to 32 (about 25% up), but this is easily changeable.
Also, added more comments, removed use of COM.AHK (don't need it with AutoHotkey_L).
Finally, AutoHotkey_L supports local LIB folders, so to keep things together, just create a LIB folder in the same folder as the VolumeKey.AHK script, then put the VA.AHK in there, and you should be good to go.