Maes
I like big butts!

Posts: 10176
Registered: 07-06 |
From my understanding, the "volume control" present in Windows XP and before was more of a courtesy, if anything. AFAIK no OS has an API that presents a system-wide MIDI output volume control device that is independent of the MIDI events, at least one that does not rely on nasty hacks.
Even today, whenever a programmer asks how he could control MIDI output the most general method proposed is to directly manipulate MIDI events and scale the volume "at the source", with all the obvious drawbacks this method could have (not the least of which, is that volume might change randomly and at a whim). Apparently, there's no universal "master volume" method. Perhaps XP did a good job at disguising this, but M$, in their infinite wisdom, decided that this was a Bad Thing and not in line with the Power Of New Hardware, and so let it go.
This is to be expected, to a degree: most modern soundcards don't actually have a dedicated MIDI hardware section, not even an FM chip, and so there's no actual "final output" to control. Some MIDI drivers/emulators might do a better job at presenting a controllable and unambiguous "final volume", but again, there doesn't seem to be some OS-specific API for that, at least not anymore. Worse is better?
|