| 48 | } |
| 49 | |
| 50 | void FrequencyBinMapper::calculateLogFrequencies() { |
| 51 | const size numBins = static_cast<size>(mConfig.mode); |
| 52 | const float logMin = fl::logf(mConfig.minFrequency); |
| 53 | const float logMax = fl::logf(mConfig.maxFrequency); |
| 54 | const float logStep = (logMax - logMin) / static_cast<float>(numBins); |
| 55 | |
| 56 | // Calculate logarithmically-spaced bin edges |
| 57 | for (size i = 0; i <= numBins; ++i) { |
| 58 | float logFreq = logMin + static_cast<float>(i) * logStep; |
| 59 | float freq = fl::expf(logFreq); |
| 60 | mBinFrequencies.push_back(freq); |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | void FrequencyBinMapper::calculateLinearFrequencies() { |
| 65 | const size numBins = static_cast<size>(mConfig.mode); |