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

◆ calculateSpectralCentroid()

float fl::audio::detector::MoodAnalyzer::calculateSpectralCentroid ( const fft::Bins & fft)
private

Definition at line 113 of file mood_analyzer.cpp.hpp.

113 {
114 float weightedSum = 0.0f;
115 float magnitudeSum = 0.0f;
116
117 for (size_t i = 0; i < fft.raw().size(); i++) {
118 float magnitude = fft.raw()[i];
119 weightedSum += i * magnitude;
120 magnitudeSum += magnitude;
121 }
122
123 return (magnitudeSum < 1e-6f) ? 0.0f : weightedSum / magnitudeSum;
124}
AudioAnalyzeFFT1024 fft

Referenced by update().

+ Here is the caller graph for this function: