EQ, 2nd-Order Bandpass

Download

     Disclaimer...

23   desc:EQ, Bandpass 2nd-Order, v1.0.0
24  
25   slider1:2000<80,12000,1>Cutoff [Hz]
26  
27   @init
28   x=0;
29   x1=0;
30   x2=0;
31   y=0;
32   y1=0;
33   y2=0;
34   q=3.16;
35  
36   @slider
37   w = 2.0 * $pi * slider1 / srate;
38   mBeta = 0.5 * (( 1.0 - tan(w/2.0/q) ) / ( 1.0 + tan(w/2.0/q) ));
39   mGamma = ( 0.5 + mBeta ) * cos(w);
40   mAlpha = ( 0.5 - mBeta ) / 2.0;
41  
42   @sample
43   x = spl0;
44   y = 2.0 * ( mAlpha * ( x - x2 ) + mGamma * y1 - mBeta * y2 );
45   x2 = x1;
46   x1 = x;
47   y2 = y1;
48   y1 = y;
49   spl0 = y;
50  

Download