I don't think it could easily be done with a macro, but Hijack could certainly do it. Possibly the easiest way is by hijacking (can you hijack hijack? ) the volume adjust code to start at a 0 multiplier and ramp back up to 1 and if it's enabled let it ramp to whatever volume from there.

Genixia, you've dabbled around this area of code, what do you reckon? I really don't have time at the moment. I'm currently implementing configurable file download names and trying to get my Alpine MBUS changer to work. The changer stuff is almost there too. I have a program that can basically drive the changer now.
_________________________
Christian
#40104192 120Gb (no longer in my E36 M3, won't fit the E46 M3)