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

◆ updateAdaptiveThresholds()

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

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

349 {
350 // Update mean accent strengths for backbeat and non-backbeat positions
351 if (!mBackbeatAccents.empty()) {
352 float sum = 0.0f;
353 for (size i = 0; i < mBackbeatAccents.size(); i++) {
354 sum += mBackbeatAccents[i];
355 }
356 mBackbeatMean = sum / static_cast<float>(mBackbeatAccents.size());
357 }
358
359 if (!mNonBackbeatAccents.empty()) {
360 float sum = 0.0f;
361 for (size i = 0; i < mNonBackbeatAccents.size(); i++) {
362 sum += mNonBackbeatAccents[i];
363 }
364 mNonBackbeatMean = sum / static_cast<float>(mNonBackbeatAccents.size());
365 }
366
367 // Adaptive threshold is midpoint between means
370 }
371
372 // Calculate backbeat ratio (for state access)
373 if (mNonBackbeatMean > 1e-6f) {
375 } else {
376 mBackbeatRatio = 1.0f;
377 }
378}
deque< float > mBackbeatAccents
Definition backbeat.h:149
deque< float > mNonBackbeatAccents
Definition backbeat.h:150

References mAdaptiveThreshold, mBackbeatAccents, mBackbeatMean, mBackbeatRatio, mNonBackbeatAccents, and mNonBackbeatMean.

Referenced by update().

+ Here is the caller graph for this function: