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

◆ updateBeatPosition()

void fl::audio::detector::Backbeat::updateBeatPosition ( )
private

Definition at line 182 of file backbeat.cpp.hpp.

182 {
183 if (!mBeatDetector) {
184 return;
185 }
186
187 bool currentlyBeat = mBeatDetector->isBeat();
188
189 // Detect beat transition (rising edge)
190 if (currentlyBeat && !mPreviousWasBeat) {
191 // Beat just occurred, advance position
192 if (mDownbeatDetector) {
193 // Use Downbeat for accurate position
194 mCurrentBeat = mDownbeatDetector->getCurrentBeat();
195 mBeatsPerMeasure = mDownbeatDetector->getBeatsPerMeasure();
196 } else {
197 // Standalone mode: assume 4/4 and cycle
198 mCurrentBeat++;
200 mCurrentBeat = 1;
201 }
202 }
203 }
204
205 mPreviousWasBeat = currentlyBeat;
206}
shared_ptr< Beat > mBeatDetector
Definition backbeat.h:122
shared_ptr< Downbeat > mDownbeatDetector
Definition backbeat.h:123

References mBeatDetector, mBeatsPerMeasure, mCurrentBeat, mDownbeatDetector, and mPreviousWasBeat.

Referenced by update().

+ Here is the caller graph for this function: