オーディオとのMIDIの再生遅延による演奏乱れについては軽減することができた。
Play状態の間にバッファを噛ませることにして、一定秒数以上経過したら改めてバッファを進めるようにした。
これだと発音自体は行っているけどシーケンス自体が進まない状態になってしまうので、ちょっと遅延やノイズが出るようになってしまった。これも対応済み。
細かく指定を入れていくことでどうにかなってきた。
ただ、管理を別にしてしまった弊害として、MIDIとオーディオで同期が取れなくなってきてしまった。
流石に、オーディオとMIDIでサイクルの半分フレーズがズレてきたのには笑ってしまった。
ということであまり意味がないのかもしれないけど、バッファ更新タイミングでオーディオとMIDIのシーケンス位置について同期を取ることにした。これで再生が大きくおかしくなるのは避けられる。