[wdmaudiodev] AW: MIDI on Windows 8 --> Issues? [bcc][faked-from]

  • From: Tobias Erichsen <erichsen@xxxxxxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 14 Nov 2013 08:46:27 +0000

> <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/

Other related posts:

  • » [wdmaudiodev] AW: MIDI on Windows 8 --> Issues? [bcc][faked-from] - Tobias Erichsen