MCPcopy Create free account
hub / github.com/FastLED/FastLED / setCustomGains

Method setCustomGains

src/fl/audio/spectral_equalizer.cpp.hpp:103–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void SpectralEqualizer::setCustomGains(span<const float> gains) {
104 if (gains.size() != mConfig.numBands) {
105 FL_WARN("SpectralEqualizer: custom gains size mismatch ("
106 << gains.size() << " != " << mConfig.numBands << ")");
107 return;
108 }
109
110 // Copy custom gains
111 mConfig.customGains.clear();
112 mConfig.customGains.reserve(gains.size());
113 for (size i = 0; i < gains.size(); ++i) {
114 mConfig.customGains.push_back(gains[i]);
115 mGains[i] = gains[i];
116 }
117
118 // Switch to custom curve
119 mConfig.curve = EqualizationCurve::Custom;
120}
121
122void SpectralEqualizer::apply(span<const float> inputBins, span<float> outputBins) const {
123 if (inputBins.size() != mConfig.numBands) {

Callers 1

Calls 4

sizeMethod · 0.45
clearMethod · 0.45
reserveMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected