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

◆ calculateSpectralFlux()

float fl::SpectralFluxDetector::calculateSpectralFlux ( const float * currentBins,
const float * previousBins )

Definition at line 608 of file audio_reactive.cpp.

608 {
609 float flux = 0.0f;
610
611 // Calculate spectral flux as sum of positive differences
612 for (int i = 0; i < 16; ++i) {
613 float diff = currentBins[i] - previousBins[i];
614 if (diff > 0.0f) {
615 flux += diff;
616 }
617 }
618
619 // Update previous magnitudes for next calculation
620 for (int i = 0; i < 16; ++i) {
621 mPreviousMagnitudes[i] = currentBins[i];
622 }
623
624 return flux;
625}
fl::array< float, 16 > mPreviousMagnitudes

References mPreviousMagnitudes.

Referenced by detectOnset().

+ Here is the caller graph for this function: