まず譜面を検知したときにだけトリガーする→実装済み
MIDIデータ側の初期化処理→実装済み
MIDIデータ側の経過時間処理→実装済み
譜面とMIDI出力の紐づけ→実装済み
とりあえず一通りは実装してみた。
ただトラックの指定やメッセージの指定はまだ不足してるし、更に言うと更新スピードが思いっきり違うため、どこかで更新秒数の同期が必要になってきそう。今のところMIDIの方が調整しやすいためオーディオを軸にMIDIの再生時間を調整予定。
もちろん時間管理を補正できればベストではあるけど、スタート地点はおろか数え方自体が違うのでそれも限界がありそう。
であればどこかで同期を取るという方法に収束せざるを得ないかな。
今からMIDIをコールバックに対応するのもちょっと大変かと思うし。