1
0

Scale shelfing frequencies correctly

This commit is contained in:
Geraint 2022-12-06 20:30:54 +00:00
parent 3771df3f1f
commit e3fc8462b5

View File

@ -299,8 +299,8 @@ namespace signalsmith { namespace basics {
Sample highDampHz = highCutHz*0.5;
Sample lowDampGain = std::max(std::pow(feedbackGain, lowDampRate), 1e-3);
Sample highDampGain = std::max(std::pow(feedbackGain, highDampRate), 1e-3);
for (auto &f : lowDampFilters) f.lowShelf(lowDampHz, lowDampGain, Filter::defaultQ);
for (auto &f : highDampFilters) f.highShelf(highDampHz, highDampGain, Filter::defaultQ);
for (auto &f : lowDampFilters) f.lowShelfQ(lowDampHz/sampleRate, lowDampGain, 0.5);
for (auto &f : highDampFilters) f.highShelf(highDampHz/sampleRate, highDampGain);
}
static Sample getDecayDb(Sample rt20, Sample loopMs) {