FastLED 3.9.15
Loading...
Searching...
No Matches

◆ setTimeSignature()

void fl::audio::detector::Downbeat::setTimeSignature ( u8 beatsPerMeasure)

Manually set time signature (disables auto-detection)

Definition at line 158 of file downbeat.cpp.hpp.

158 {
159 if (beatsPerMeasure >= 2 && beatsPerMeasure <= 16) {
160 u8 oldMeter = mBeatsPerMeasure;
161 mBeatsPerMeasure = beatsPerMeasure;
162 mManualMeter = true;
163 mAutoMeterDetection = false;
164
165 // Fire meter change callback if changed
166 if (oldMeter != mBeatsPerMeasure && onMeterChange) {
168 }
169
170 // Reset beat counter to avoid invalid state
171 mCurrentBeat = 1;
173 }
174}
function_list< void(u8 beatsPerMeasure)> onMeterChange
Fires when time signature changes.
Definition downbeat.h:63
unsigned char u8
Definition stdint.h:131

References mAutoMeterDetection, mBeatsPerMeasure, mBeatsSinceDownbeat, mCurrentBeat, mManualMeter, and onMeterChange.