37 void init(
int samplingFreq)
46 for (
int i=0; i<3; i++)
fVec0[i] = 0;
47 for (
int i=0; i<3; i++)
fRec1[i] = 0;
48 for (
int i=0; i<3; i++)
fRec0[i] = 0;
51 void compute(
int count,
float *input0,
float *output0)
53 double fSlow0 = pow(10,(0.025 *
fslider0));
54 double fSlow1 = (1 + fSlow0);
55 double fSlow2 = (
fConst1 * fSlow1);
56 double fSlow3 = (2 * (0 - ((1 + fSlow2) - fSlow0)));
57 double fSlow4 = (
fConst1 * (fSlow0 - 1));
58 double fSlow5 = (
fConst2 * sqrt(fSlow0));
59 double fSlow6 = (fSlow1 - (fSlow5 + fSlow4));
60 double fSlow7 = pow(10,(0.025 *
fslider1));
61 double fSlow8 = (1 + fSlow7);
62 double fSlow9 = (
fConst4 * fSlow8);
63 double fSlow10 = (0 - (2 * ((fSlow7 + fSlow9) - 1)));
64 double fSlow11 = (
fConst5 * sqrt(fSlow7));
65 double fSlow12 = (
fConst4 * (fSlow7 - 1));
66 double fSlow13 = ((1 + (fSlow7 + fSlow12)) - fSlow11);
67 double fSlow14 = (fSlow8 - (fSlow11 + fSlow12));
68 double fSlow15 = (2 * (0 - ((1 + fSlow9) - fSlow7)));
69 double fSlow16 = (fSlow7 + fSlow11);
70 double fSlow17 = ((1 + fSlow16) - fSlow12);
71 double fSlow18 = (1.0 / (1 + (fSlow12 + fSlow16)));
72 double fSlow19 = (fSlow0 * ((1 + (fSlow0 + fSlow4)) - fSlow5));
73 double fSlow20 = (fSlow0 + fSlow5);
74 double fSlow21 = (fSlow0 * (1 + (fSlow4 + fSlow20)));
75 double fSlow22 = (((fSlow0 + fSlow2) - 1) * (0 - (2 * fSlow0)));
76 double fSlow23 = (1.0 / ((1 + fSlow20) - fSlow4));
78 for (
int i=0; i<count; i++) {
79 double fTemp0 = (double)input0[i];
81 fRec1[0] = (fSlow18 * ((fSlow7 * (((fSlow17 *
fVec0[0]) + (fSlow15 *
fVec0[1])) + (fSlow14 *
fVec0[2]))) - ((fSlow13 *
fRec1[2]) + (fSlow10 *
fRec1[1]))));
82 fRec0[0] = (fSlow23 * ((((fSlow22 *
fRec1[1]) + (fSlow21 *
fRec1[0])) + (fSlow19 *
fRec1[2])) + (0 - ((fSlow6 *
fRec0[2]) + (fSlow3 *
fRec0[1])))));
91 static struct RegisterParams { RegisterParams(); } RegisterParams;
92 RegisterParams::RegisterParams()
94 registerInit(
"cab",
init);