Browse Source

Fix StereoStrip issues at very low sample rates

pull/61/head
hemmer 2 months ago
parent
commit
6318a52014
2 changed files with 7 additions and 3 deletions
  1. +2
    -1
      CHANGELOG.md
  2. +5
    -2
      src/StereoStrip.cpp

+ 2
- 1
CHANGELOG.md View File

@@ -2,7 +2,8 @@

## v2.9.0
* MuDi, Slew, Atte, Mixer2, AxBC initial releases
* Fix missing port information
* Fix missing port information (multiple modules)
* Fix StereoStrip issue at very low sample rates

## v2.8.2
* EvenVCO


+ 5
- 2
src/StereoStrip.cpp View File

@@ -269,11 +269,14 @@ struct StereoStrip : Module {
void onSampleRateChange() override {
bool forceUpdate = true;
updateEQsIfChanged(forceUpdate);
// at low sample rates (e.g. 24kHz), shelf filter is at Nyquist!
const float shelfSampleRate = std::min(0.4f * APP->engine->getSampleRate(), 12000.0f);

for (int side = 0; side < 2; ++side) {
for (int c = 0; c < 16; c += 4) {
highpass[side][c / 4].setCutoff(25.0f, 0.8f, AeFilterType::AeHIGHPASS);
highshelf[side][c / 4].setParams(12000.0f, 0.8f, -5.0f, AeEQType::AeHIGHSHELVE);
highpass[side][c / 4].setCutoff(25.0f, 0.8f, AeFilterType::AeHIGHPASS);
highshelf[side][c / 4].setParams(shelfSampleRate, 0.8f, -5.0f, AeEQType::AeHIGHSHELVE);
}
}
}


Loading…
Cancel
Save