僕も☆TAKA☆さんとほぼ同じやり方でやっています。 フレーム数での判定にするとズレがほぼないです。 また、座標での判定でしたら、BPM、HSに比例して判定する範囲の広さを変えれば、しっかり判定すると思います。(僕も結構前まで座標を使っていました。座標でも調整次第でうまく判定します。)