EQ, Parametric

Download

     Disclaimer...

23   desc:EQ, Parametric, v1.0.1
24  
25   slider1:2000<20,20000,1>Frequency [Hz]
26   slider2:3.16<0.91,10,.01>Q
27   slider3:0<-24,12,0.1>Gain [dB]
28  
29   @init
30   x=0;
31   x1=0;
32   x2=0;
33   y=0;
34   y1=0;
35   y2=0;
36   q = sqrt(2);
37   gain = 0;
38  
39   @slider
40  
41   slider2 > 0.90 ? q = slider2;
42   q < ( 2.1 * slider1 / srate ) ? ( q = 2.1 * slider1 / srate );
43   slider2 = q;
44   sliderchange(slider2);
45  
46   w = 2.0 * $pi * slider1 / srate;
47   mu = pow( 10, slider3 / 20.0 );
48   Z = 4.0 / ( 1.0 + mu );
49   mBeta = 0.5 * (( 1.0 - Z * tan(w/2.0/q) ) / ( 1.0 + Z * tan(w/2.0/q) ));
50   mGamma = ( 0.5 + mBeta ) * cos(w);
51   mAlpha = ( 0.5 - mBeta ) / 2.0;
52  
53   @sample
54   x = spl0;
55   y = 2.0 * ( mAlpha * ( x - x2 ) + mGamma * y1 - mBeta * y2 );
56   x2 = x1;
57   x1 = x;
58   y2 = y1;
59   y1 = y;
60   spl0 = ( y * ( mu - 1.0 )) + x;
61  

Download