void OnBeat(object s, TempoClock.BeatEventArgs e) { if (syncToTempo) duration = (float) (e.NextBeatTime - e.CurrentTime); }
void OnBeat(object s, TempoClock.BeatEventArgs e) { next16thTime = e.NextBeatTime; if (!Cued) return; if ((e.BeatID + 1) == StartingBeatID) { PlayOnBeat(e.NextBeatTime); } if ((e.BeatID + 1) % 16 == Downbeat16th) { PlayOnBeat(e.NextBeatTime); } else if (Downbeat16th == 16 && (e.BeatID + 1) % 16 == 0) { PlayOnBeat(e.NextBeatTime); } }
void Awake() { Instance = this; secondsPerMeasure = (60 / BPM * 4); samplesPerMeasure = secondsPerMeasure * samplerate; }