EQ, 2nd-Order High-Pass

Download

     Disclaimer...

23   desc:EQ, High-Pass 2nd-Order, v1.0.1
24   // slope = -12 dB / Octave
25  
26   slider1:4000<20,16000,1>Cutoff [Hz]
27  
28   @init
29   x = 0;
30   x1 = 0;
31   x2 = 0;
32   y = 0;
33   y1 = 0;
34   y2 = 0;
35   d = sqrt(2);
36  
37   @slider
38   slider1 > 19 ? (
39   w = 2.0 * $pi * slider1 / srate;
40   beta = 0.5 * (( 1.0 - d / 2.0 * sin(w) ) / ( 1.0 + d / 2.0 * sin(w) ));
41   gamma = ( 0.5 + beta ) * cos(w);
42   alpha = ( 0.5 + beta + gamma ) / 4.0;
43   );
44  
45   @sample
46   x = spl0;
47   y = 2.0 * ( alpha * ( x - 2.0 * x1 + x2 ) + gamma * y1 - beta * y2 );
48   x2 = x1;
49   x1 = x;
50   y2 = y1;
51   y1 = y;
52   spl0 = y;
53  

Download