protected override void OnNextBeat(int section, int bar, int beat, double dspTime, double beatTime) { double relativeBeat = beatOffset - beat; if (relativeBeat >= 0.0 && relativeBeat < 1.0) { double playTime = dspTime + relativeBeat * beatTime; instrument.PlayNote(playTime, HarmonicProgression.GetHarmonic(section, bar) + noteOffset); } }