> <http://social.msdn.microsoft.com/Forums/windowsapps/en-US/72f78574-02c3-4986-8d5f-623b31c89765/midi-devices> Wow - I cannot believe that someone who is "specialized in Microsoft's audio and video technologies" (taken from the about on his blog) initially does not know that a USB MIDI-class exists and then does not know that a driver supporting this is being shipped since Windows 2000... Apart from that - a proposal: Have you guys ever thought about implementing the MIDI-subsystem like TAPI? Where you have the framework expose the existing standardized APIs (DirectSound, legacy MME, possibyl WDM-KS) and provide the actual MIDI-backends via a "Midi-Service-Provider" (like TSP, TAPI Service Provider). This way some Microsoft component (like usbmidi.sys) can provide the basic backend-support (and manufacturer- specific-drivers/providers can use their own proprietary implementations on their favorite transport-media). The MIDI-framework will expose all those registered MSPs as MIDI-devices (either DirectSound, legacy MME...) and provide higher level abstraction (like multi-instance abilities where the framework would be doing the required midi-merging for example, or stuff like surprise-unplug recovery) This way anyone out there could create their own "virtual MIDI ports" on the fly like I have done with my virtual MIDI-driver (http://www.tobias-erichsen.de/software/virtualmidi.html) without the need to acquire very specific "voodoo-knowledge" about driver-writing and the WDM-KS subsystem... If such a framework is to be devised right now, HD-MIDI should be taken into the picture. So this framework should be able to expose the Standard-MIDI APIs, but also a new standardized one for HD-MIDI. An MSP (MIDI Service Provider) in this framework could provider backends for either SD-MIDI, HD-MIDI or both. This would move Microsoft even in a position that is more advanced than what Apple & Linux currently provide. Tobias ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/