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