とりあえず、結果をMIDIファイルに保存するのはとても高度だと思うよ。
Cマガジンの2002/12とかにCだけどサンプルはある。

VBっぽく作るのであれば、イベントの発生順、タイミング自体をテキストファイルに書き込んで、それをなぞる方法かな?
今たぶん鍵盤とかをボタンで配置して、それぞれで音色をMIDIで再生してると思うけど。
そのボタンをおされた時分秒(それ以下の単位まで)をマクロのように記録して、それを再生するみたいに。