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

◆ calculateGains()

void fl::audio::SpectralEqualizer::calculateGains ( )
private

Calculate gains based on current curve.

Definition at line 41 of file spectral_equalizer.cpp.hpp.

41 {
42 switch (mConfig.curve) {
45 break;
46
49 break;
50
52 // Use custom gains if provided
53 if (mConfig.customGains.size() == mConfig.numBands) {
54 for (size i = 0; i < mConfig.numBands; ++i) {
55 mGains[i] = mConfig.customGains[i];
56 }
57 } else {
58 FL_WARN("SpectralEqualizer: custom gains size mismatch ("
59 << mConfig.customGains.size() << " != " << mConfig.numBands
60 << "), using flat gains");
62 }
63 break;
64
65 default:
67 break;
68 }
69}
void calculateFlatGains()
Calculate flat gains (all 1.0)
void calculateAWeightingGains()
Calculate A-weighting gains.
SpectralEqualizerConfig mConfig
vector< float > mGains
Per-band gain multipliers.
#define FL_WARN(X)
Definition log.h:276

References fl::audio::AWeighting, calculateAWeightingGains(), calculateFlatGains(), fl::audio::Custom, FL_WARN, fl::audio::Flat, mConfig, and mGains.

Referenced by configure().

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