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

Method calculateGains

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

Source from the content-addressed store, hash-verified

39}
40
41void SpectralEqualizer::calculateGains() {
42 switch (mConfig.curve) {
43 case EqualizationCurve::Flat:
44 calculateFlatGains();
45 break;
46
47 case EqualizationCurve::AWeighting:
48 calculateAWeightingGains();
49 break;
50
51 case EqualizationCurve::Custom:
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");
61 calculateFlatGains();
62 }
63 break;
64
65 default:
66 calculateFlatGains();
67 break;
68 }
69}
70
71void SpectralEqualizer::calculateFlatGains() {
72 // All gains = 1.0 (no equalization)

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected