FastLED 3.10.8
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 (" << mConfig.customGains.size() << " != " << mConfig.numBands << "), using flat gains");
60 }
61 break;
62
63 default:
65 break;
66 }
67}
void calculateFlatGains() FL_NO_EXCEPT
Calculate flat gains (all 1.0)
void calculateAWeightingGains() FL_NO_EXCEPT
Calculate A-weighting gains.
SpectralEqualizerConfig mConfig
vector< float > mGains
Per-band gain multipliers.
#define FL_WARN(...)
Definition log.h:437

References fl::audio::AWeighting, calculateAWeightingGains(), calculateFlatGains(), fl::audio::Custom, fl::FL_NO_EXCEPT, 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: