Come to think of it, using "real" MIDI playback (i.e. through a hardware synthesiser or a software one that pretends to be hardware) would make it impossible to use visulisations. "fake" MIDI playback (pure software syhthesiser) would mean that visulisations would work, and it would let Ian use the wave position timekeeping wotsit, but that does have ocassional problems (I've got a few MIDI files where one or two tracks are silent in "fake" mode but work fine in "real" mode. Haven't tested them with in_midi yet).
I remember reading that you're not using DirectX in XMPlay, so MIDI support would probably be done the "real" way (I'm ignoring fancy DLS-wotsits here

). Let's see what the
MSDN library has to say...

Try
here in the MSDN library. Really, it all depends on whether you are happy to just let Windows do all the work for you, or if you want to do things like show channel levels, have a MIDI pattern display :idea:, display track names etc., in which case you'll need to parse the MIDI file yourself. I'd save integrated MIDI playback for version 3, as it is a major change. Speaking of which, personally I'd guess that a verson 3 may appear within a year or two, as there's only so many times you can add minor bugfixes and features before it's time to add something major
