| 25 | SpectralEqualizer::~SpectralEqualizer() FL_NOEXCEPT = default; |
| 26 | |
| 27 | void SpectralEqualizer::configure(const SpectralEqualizerConfig& config) { |
| 28 | mConfig = config; |
| 29 | |
| 30 | // Reset stats |
| 31 | mStats = Stats(); |
| 32 | |
| 33 | // Allocate gain array |
| 34 | mGains.clear(); |
| 35 | mGains.resize(mConfig.numBands, 1.0f); |
| 36 | |
| 37 | // Calculate gains based on curve type |
| 38 | calculateGains(); |
| 39 | } |
| 40 | |
| 41 | void SpectralEqualizer::calculateGains() { |
| 42 | switch (mConfig.curve) { |