私が音ゲー作ったときもハマりましたー( ´ 〜 ` )
VSYNCを1/60秒で想定するとmmlとズレちゃうんですよね。ただゲームの速度はどうしてもVSYNC依存になりますので、mml同士ならズレないでしょ、ってことで内部変数を使って再生位置を補正していました。
BGMSET 255,"T"+STR$(T)+"[$0=0R4$0=1R4]"
みたいなmmlを曲と同時に流して、毎フレームBGMVARを確認、想定したフレームとズレてたら補正、みたいな感じだったような。。。
確かフレーム数に定数をかける方法でも計算できたような。。。myu314さんが定数を出してた気がするのですが。。。うーん、曖昧な情報ですみませんー。
2そうだね プレイ済み