Label filter computations correctly
This commit is contained in:
parent
19647d387d
commit
54a007977c
@ -52,7 +52,7 @@ BarrVerb::BarrVerb() : Plugin(kParameterCount, 1, 0) { // two parameters, one p
|
|||||||
float fc = 10000;
|
float fc = 10000;
|
||||||
float F = fc / 48000; // assume 48kHz
|
float F = fc / 48000; // assume 48kHz
|
||||||
float w = 2 * tan(3.14159 * F);
|
float w = 2 * tan(3.14159 * F);
|
||||||
float a = w / 0.5412; // 1dB Chebyshev, 2-pole
|
float a = w / 0.5412; // Butterworth 4-pole first stage
|
||||||
float b = w * w;
|
float b = w * w;
|
||||||
|
|
||||||
// "corrected" SVF params, per Fons Adriaensen
|
// "corrected" SVF params, per Fons Adriaensen
|
||||||
@ -63,7 +63,7 @@ BarrVerb::BarrVerb() : Plugin(kParameterCount, 1, 0) { // two parameters, one p
|
|||||||
fc = 10000;
|
fc = 10000;
|
||||||
F = fc / 48000; // assume 48kHz
|
F = fc / 48000; // assume 48kHz
|
||||||
w = 2 * tan(3.14159 * F);
|
w = 2 * tan(3.14159 * F);
|
||||||
a = w / 1.3065; // 1dB Chebyshev, 2-pole
|
a = w / 1.3065; // Butterworth 4-pole second stage
|
||||||
b = w * w;
|
b = w * w;
|
||||||
|
|
||||||
c1_2 = (a + b) / (1 + a / 2 + b / 4);
|
c1_2 = (a + b) / (1 + a / 2 + b / 4);
|
||||||
|
Loading…
Reference in New Issue
Block a user