XM Fileの読み込み部分を見直しつつ、S.F.Tracker のformatも修正している。
delta timeについてよく考えていなかったので、まずdelta timeの定義を考えた。
delta time (tick) = 4分音符の1/960
これはtempoにかかわらず一定である。tempoによって変わるのはtickからtickへの遷移時間である。
これをもとに、XMの1 rowのticksから、S.F.Tracker の1 row のticksへ変換する式は、
5 XM_TPR(xm ticks per row) 60 -------------------------------- / ------------ bpm 2 BPM 960 5 XM_TPR BPM 960 = ------------ ------------ bpm 2 60 = 40 XM_TPR
となる。