昔、MIDIではないがシーケンサをDOSで作ったことある。Win3.1でも
VB2で作った(演奏はCで作ったDLLが担当)。ステップ入力でした。
MIDIシーケンサを作るなら、内部はトラック別に管理するほうが便利
なので、MIDI形式は入出力だけサポートすればいい。Win95以降は
ハード(時間)を自由に操作できない(困難)ので大変そう。