FastLED 3.10.8
Loading...
Searching...
No Matches

◆ setCustomGains()

void fl::audio::SpectralEqualizer::setCustomGains ( span< const float > gains)

Set custom per-band gains (switches to Custom curve)

Parameters
gainsPer-band gain multipliers (size must match numBands)

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

100 {
101 if (gains.size() != mConfig.numBands) {
102 FL_WARN("SpectralEqualizer: custom gains size mismatch (" << gains.size() << " != " << mConfig.numBands << ")");
103 return;
104 }
105
106 // Copy custom gains
107 mConfig.customGains.clear();
108 mConfig.customGains.reserve(gains.size());
109 for (size i = 0; i < gains.size(); ++i) {
110 mConfig.customGains.push_back(gains[i]);
111 mGains[i] = gains[i];
112 }
113
114 // Switch to custom curve
116}
SpectralEqualizerConfig mConfig
vector< float > mGains
Per-band gain multipliers.
#define FL_WARN(...)
Definition log.h:437

References fl::audio::Custom, fl::FL_NO_EXCEPT, FL_WARN, mConfig, and mGains.

Referenced by ~SpectralEqualizer().

+ Here is the caller graph for this function: