Fix metronome measure beeps.

This commit is contained in:
Keoiki
2025-09-27 03:57:37 +08:00
committed by Hundrec
parent 1f33aec825
commit b9eeebdbea
@@ -3526,7 +3526,10 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState
if (metronomeVolume > 0.0 && this.subState == null && (audioInstTrack != null && audioInstTrack.isPlaying))
{
playMetronomeTick(Conductor.instance.currentBeat % Conductor.instance.beatsPerMeasure == 0);
var currentMeasureTime:Float = Conductor.instance.getMeasureTimeInMs(Conductor.instance.currentMeasure);
var currentStepTime:Float = Conductor.instance.getStepTimeInMs(Conductor.instance.currentStep);
final msTreshold:Float = 10.0;
playMetronomeTick(currentMeasureTime >= currentStepTime - msTreshold && currentMeasureTime <= currentStepTime + msTreshold);
}
// Show the mouse cursor.