| 21 | FrequencyBinMapper::~FrequencyBinMapper() FL_NOEXCEPT = default; |
| 22 | |
| 23 | void FrequencyBinMapper::configure(const FrequencyBinMapperConfig& config) { |
| 24 | mConfig = config; |
| 25 | |
| 26 | // Reset stats |
| 27 | mStats = Stats(); |
| 28 | |
| 29 | // Calculate frequency boundaries for output bins |
| 30 | calculateBinBoundaries(); |
| 31 | |
| 32 | // Calculate fft::FFT bin to frequency bin mappings |
| 33 | calculateBinMappings(); |
| 34 | } |
| 35 | |
| 36 | void FrequencyBinMapper::calculateBinBoundaries() { |
| 37 | const size numBins = static_cast<size>(mConfig.mode); |