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

◆ calculateSpectralFlux()

float fl::audio::SpectralFluxDetector::calculateSpectralFlux ( span< const float, 16 > currentBins,
span< const float, 16 > previousBins )

Definition at line 815 of file audio_reactive.cpp.hpp.

815 {
816 float flux = 0.0f;
817
818 // Calculate spectral flux as sum of positive differences
819 for (int i = 0; i < 16; ++i) {
820 float diff = currentBins[i] - previousBins[i];
821 if (diff > 0.0f) {
822 flux += diff;
823 }
824 }
825
826 // Update previous magnitudes for next calculation
827 for (int i = 0; i < 16; ++i) {
828 mPreviousMagnitudes[i] = currentBins[i];
829 }
830
831 return flux;
832}
fl::array< float, 16 > mPreviousMagnitudes

References mPreviousMagnitudes.

Referenced by ~SpectralFluxDetector(), and detectOnset().

+ Here is the caller graph for this function: