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

◆ calculateLogFrequencies()

void fl::audio::FrequencyBinMapper::calculateLogFrequencies ( )
private

Calculate logarithmically-spaced frequency boundaries.

Definition at line 50 of file frequency_bin_mapper.cpp.hpp.

50 {
51 const size numBins = static_cast<size>(mConfig.mode);
52 const float logMin = fl::logf(mConfig.minFrequency);
53 const float logMax = fl::logf(mConfig.maxFrequency);
54 const float logStep = (logMax - logMin) / static_cast<float>(numBins);
55
56 // Calculate logarithmically-spaced bin edges
57 for (size i = 0; i <= numBins; ++i) {
58 float logFreq = logMin + static_cast<float>(i) * logStep;
59 float freq = fl::expf(logFreq);
60 mBinFrequencies.push_back(freq);
61 }
62}
vector< float > mBinFrequencies
Pre-calculated frequency boundaries for each output bin Size: numBins + 1 (includes both lower and up...
FrequencyBinMapperConfig mConfig
float expf(float value) FL_NOEXCEPT
Definition math.h:398
float logf(float value) FL_NOEXCEPT
Definition math.h:418

References fl::expf(), fl::logf(), mBinFrequencies, and mConfig.

Referenced by calculateBinBoundaries().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: