なんとなくわかってきたので、概要を考えています。
とりあえず、MIDIイベントは全部
イベントオブジェクトで管理して問題ないよね?
その時のデータ構造を
何段かのハッシュにしようと思ってます。
つまり、扱える時間の限界を決めることになるのですが・・・
例えば、最高1時間を扱うと決めておき、
一段目の配列として60個用意し(1分刻み)
2段目の配列に60個用意する(1秒刻み)
で、その後ろに双方向リストで並べる。
2段目の配列は使う分だけオブジェクトを作ればいいので
メモリを節約できます。
この方法に何か問題ありますか?
とりあえず,一段目の配列をさらにリストにすれば
無限時間を扱えますが,そこは迷っています。
というか、MIDIの最小時間単位はなんですか?