public void ResetTimer() { IsStarted = IsPaused = false; Time = new BeatTime(Bpm); _interbeatStopwatch.Stop(); _interbeatStopwatch.Reset(); }
public void StartTimer(int millisecondsOffset = 0, int quarterBeatsOffset = 0) { if (IsStarted) { return; } Time = new BeatTime(Bpm, quarterBeatsOffset * -1, millisecondsOffset * -1); _interbeatStopwatch.Start(); IsStarted = true; }
public void PauseTimer(int millisecondsOffset = 0, int quarterBeatsOffset = 0) { if (!IsStarted || IsPaused) { return; } var offset = new BeatTime(Bpm, quarterBeatsOffset, millisecondsOffset); Time += offset; IsPaused = true; }
public void ResumeTimer(int millisecondsOffset = 0, int quarterBeatsOffset = 0) { if (!IsPaused) { return; } var offset = new BeatTime(Bpm, quarterBeatsOffset, millisecondsOffset); Time -= offset; IsPaused = false; }
public BeatTimer(int bpm) { Bpm = bpm; _interbeatStopwatch = new Stopwatch(); Time = new BeatTime(Bpm); }