1 // generated from file '../src/LV2/faust/gxamp10_stereo.dsp' by dsp2cc:
2 // Code generated with Faust (https://faust.grame.fr)
3
4 #include "valve.h"
5
6 namespace gxamp10_stereo {
7
8 class Dsp: public PluginLV2 {
9 private:
10 uint32_t fSampleRate;
11 FAUSTFLOAT fCheckbox0;
12 FAUSTFLOAT *fCheckbox0_;
13 double fConst4;
14 double fConst6;
15 double fConst7;
16 FAUSTFLOAT fVslider0;
17 FAUSTFLOAT *fVslider0_;
18 double fRec5[2];
19 FAUSTFLOAT fCheckbox1;
20 FAUSTFLOAT *fCheckbox1_;
21 FAUSTFLOAT fVslider1;
22 FAUSTFLOAT *fVslider1_;
23 double fConst10;
24 double fConst12;
25 double fConst14;
26 double fConst15;
27 double fConst17;
28 double fConst19;
29 double fConst20;
30 double fConst23;
31 FAUSTFLOAT fVslider2;
32 FAUSTFLOAT *fVslider2_;
33 double fRec23[2];
34 double fConst24;
35 double fConst25;
36 double fRec22[3];
37 double fVec0[2];
38 double fConst26;
39 double fConst27;
40 double fRec21[2];
41 double fRec20[2];
42 double fConst28;
43 double fConst30;
44 double fConst31;
45 double fRec19[3];
46 double fVec1[2];
47 double fConst32;
48 double fConst33;
49 double fConst34;
50 double fRec18[2];
51 double fConst35;
52 double fConst36;
53 double fRec17[3];
54 double fConst37;
55 double fConst41;
56 double fConst42;
57 double fConst43;
58 double fConst45;
59 double fConst46;
60 double fRec16[3];
61 double fConst47;
62 double fRec27[2];
63 double fRec26[3];
64 double fConst48;
65 double fConst49;
66 double fConst50;
67 double fRec25[3];
68 double fRec24[3];
69 double fConst51;
70 double fConst52;
71 double fConst53;
72 double fRec31[2];
73 double fRec30[3];
74 double fVec2[2];
75 double fConst54;
76 double fConst55;
77 double fRec29[2];
78 double fConst56;
79 double fRec28[3];
80 double fConst57;
81 double fConst58;
82 double fRec33[2];
83 double fRec32[3];
84 double fVec3[2];
85 double fRec15[2];
86 double fVec4[2];
87 double fRec14[2];
88 double fRec13[3];
89 double fConst60;
90 double fVec5[2];
91 double fConst61;
92 double fRec34[2];
93 double fRec12[2];
94 double fRec11[2];
95 double fConst63;
96 double fConst64;
97 double fRec35[2];
98 double fVec6[2];
99 double fRec10[2];
100 double fRec9[2];
101 double fRec8[3];
102 double fConst66;
103 double fVec7[2];
104 double fConst67;
105 double fRec36[2];
106 double fRec7[2];
107 double fRec6[2];
108 double fRec37[2];
109 double fVec8[2];
110 double fRec4[2];
111 double fRec3[2];
112 double fRec2[3];
113 double fConst69;
114 double fVec9[2];
115 double fConst70;
116 double fRec38[2];
117 double fRec1[2];
118 double fRec0[2];
119 double fRec39[2];
120 double fVec10[2];
121 double fRec42[2];
122 double fRec41[2];
123 double fRec40[2];
124 double fRec43[2];
125 FAUSTFLOAT fVslider3;
126 FAUSTFLOAT *fVslider3_;
127 double fRec44[2];
128 double fRec66[3];
129 double fVec11[2];
130 double fRec65[2];
131 double fRec64[2];
132 double fRec63[3];
133 double fVec12[2];
134 double fRec62[2];
135 double fRec61[3];
136 double fRec60[3];
137 double fRec70[2];
138 double fRec69[3];
139 double fRec68[3];
140 double fRec67[3];
141 double fRec74[2];
142 double fRec73[3];
143 double fVec13[2];
144 double fRec72[2];
145 double fRec71[3];
146 double fRec76[2];
147 double fRec75[3];
148 double fVec14[2];
149 double fRec59[2];
150 double fVec15[2];
151 double fRec58[2];
152 double fRec57[3];
153 double fVec16[2];
154 double fRec77[2];
155 double fRec56[2];
156 double fRec55[2];
157 double fRec78[2];
158 double fVec17[2];
159 double fRec54[2];
160 double fRec53[2];
161 double fRec52[3];
162 double fVec18[2];
163 double fRec79[2];
164 double fRec51[2];
165 double fRec50[2];
166 double fRec80[2];
167 double fVec19[2];
168 double fRec49[2];
169 double fRec48[2];
170 double fRec47[3];
171 double fVec20[2];
172 double fRec81[2];
173 double fRec46[2];
174 double fRec45[2];
175 double fRec82[2];
176 double fVec21[2];
177 double fRec85[2];
178 double fRec84[2];
179 double fRec83[2];
180 double fRec86[2];
181
182 void connect(uint32_t port,void* data);
183 void clear_state_f();
184 void init(uint32_t sample_rate);
185 void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1);
186
187 static void clear_state_f_static(PluginLV2*);
188 static void init_static(uint32_t sample_rate, PluginLV2*);
189 static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2*);
190 static void del_instance(PluginLV2 *p);
191 static void connect_static(uint32_t port,void* data, PluginLV2 *p);
192 public:
193 Dsp();
194 ~Dsp();
195 };
196
197
198
Dsp()199 Dsp::Dsp()
200 : PluginLV2() {
201 version = PLUGINLV2_VERSION;
202 id = "6DJ8";
203 name = N_("6DJ8");
204 mono_audio = 0;
205 stereo_audio = compute_static;
206 set_samplerate = init_static;
207 activate_plugin = 0;
208 connect_ports = connect_static;
209 clear_state = clear_state_f_static;
210 delete_instance = del_instance;
211 }
212
~Dsp()213 Dsp::~Dsp() {
214 }
215
clear_state_f()216 inline void Dsp::clear_state_f()
217 {
218 for (int l0 = 0; (l0 < 2); l0 = (l0 + 1)) fRec5[l0] = 0.0;
219 for (int l1 = 0; (l1 < 2); l1 = (l1 + 1)) fRec23[l1] = 0.0;
220 for (int l2 = 0; (l2 < 3); l2 = (l2 + 1)) fRec22[l2] = 0.0;
221 for (int l3 = 0; (l3 < 2); l3 = (l3 + 1)) fVec0[l3] = 0.0;
222 for (int l4 = 0; (l4 < 2); l4 = (l4 + 1)) fRec21[l4] = 0.0;
223 for (int l5 = 0; (l5 < 2); l5 = (l5 + 1)) fRec20[l5] = 0.0;
224 for (int l6 = 0; (l6 < 3); l6 = (l6 + 1)) fRec19[l6] = 0.0;
225 for (int l7 = 0; (l7 < 2); l7 = (l7 + 1)) fVec1[l7] = 0.0;
226 for (int l8 = 0; (l8 < 2); l8 = (l8 + 1)) fRec18[l8] = 0.0;
227 for (int l9 = 0; (l9 < 3); l9 = (l9 + 1)) fRec17[l9] = 0.0;
228 for (int l10 = 0; (l10 < 3); l10 = (l10 + 1)) fRec16[l10] = 0.0;
229 for (int l11 = 0; (l11 < 2); l11 = (l11 + 1)) fRec27[l11] = 0.0;
230 for (int l12 = 0; (l12 < 3); l12 = (l12 + 1)) fRec26[l12] = 0.0;
231 for (int l13 = 0; (l13 < 3); l13 = (l13 + 1)) fRec25[l13] = 0.0;
232 for (int l14 = 0; (l14 < 3); l14 = (l14 + 1)) fRec24[l14] = 0.0;
233 for (int l15 = 0; (l15 < 2); l15 = (l15 + 1)) fRec31[l15] = 0.0;
234 for (int l16 = 0; (l16 < 3); l16 = (l16 + 1)) fRec30[l16] = 0.0;
235 for (int l17 = 0; (l17 < 2); l17 = (l17 + 1)) fVec2[l17] = 0.0;
236 for (int l18 = 0; (l18 < 2); l18 = (l18 + 1)) fRec29[l18] = 0.0;
237 for (int l19 = 0; (l19 < 3); l19 = (l19 + 1)) fRec28[l19] = 0.0;
238 for (int l20 = 0; (l20 < 2); l20 = (l20 + 1)) fRec33[l20] = 0.0;
239 for (int l21 = 0; (l21 < 3); l21 = (l21 + 1)) fRec32[l21] = 0.0;
240 for (int l22 = 0; (l22 < 2); l22 = (l22 + 1)) fVec3[l22] = 0.0;
241 for (int l23 = 0; (l23 < 2); l23 = (l23 + 1)) fRec15[l23] = 0.0;
242 for (int l24 = 0; (l24 < 2); l24 = (l24 + 1)) fVec4[l24] = 0.0;
243 for (int l25 = 0; (l25 < 2); l25 = (l25 + 1)) fRec14[l25] = 0.0;
244 for (int l26 = 0; (l26 < 3); l26 = (l26 + 1)) fRec13[l26] = 0.0;
245 for (int l27 = 0; (l27 < 2); l27 = (l27 + 1)) fVec5[l27] = 0.0;
246 for (int l28 = 0; (l28 < 2); l28 = (l28 + 1)) fRec34[l28] = 0.0;
247 for (int l29 = 0; (l29 < 2); l29 = (l29 + 1)) fRec12[l29] = 0.0;
248 for (int l30 = 0; (l30 < 2); l30 = (l30 + 1)) fRec11[l30] = 0.0;
249 for (int l31 = 0; (l31 < 2); l31 = (l31 + 1)) fRec35[l31] = 0.0;
250 for (int l32 = 0; (l32 < 2); l32 = (l32 + 1)) fVec6[l32] = 0.0;
251 for (int l33 = 0; (l33 < 2); l33 = (l33 + 1)) fRec10[l33] = 0.0;
252 for (int l34 = 0; (l34 < 2); l34 = (l34 + 1)) fRec9[l34] = 0.0;
253 for (int l35 = 0; (l35 < 3); l35 = (l35 + 1)) fRec8[l35] = 0.0;
254 for (int l36 = 0; (l36 < 2); l36 = (l36 + 1)) fVec7[l36] = 0.0;
255 for (int l37 = 0; (l37 < 2); l37 = (l37 + 1)) fRec36[l37] = 0.0;
256 for (int l38 = 0; (l38 < 2); l38 = (l38 + 1)) fRec7[l38] = 0.0;
257 for (int l39 = 0; (l39 < 2); l39 = (l39 + 1)) fRec6[l39] = 0.0;
258 for (int l40 = 0; (l40 < 2); l40 = (l40 + 1)) fRec37[l40] = 0.0;
259 for (int l41 = 0; (l41 < 2); l41 = (l41 + 1)) fVec8[l41] = 0.0;
260 for (int l42 = 0; (l42 < 2); l42 = (l42 + 1)) fRec4[l42] = 0.0;
261 for (int l43 = 0; (l43 < 2); l43 = (l43 + 1)) fRec3[l43] = 0.0;
262 for (int l44 = 0; (l44 < 3); l44 = (l44 + 1)) fRec2[l44] = 0.0;
263 for (int l45 = 0; (l45 < 2); l45 = (l45 + 1)) fVec9[l45] = 0.0;
264 for (int l46 = 0; (l46 < 2); l46 = (l46 + 1)) fRec38[l46] = 0.0;
265 for (int l47 = 0; (l47 < 2); l47 = (l47 + 1)) fRec1[l47] = 0.0;
266 for (int l48 = 0; (l48 < 2); l48 = (l48 + 1)) fRec0[l48] = 0.0;
267 for (int l49 = 0; (l49 < 2); l49 = (l49 + 1)) fRec39[l49] = 0.0;
268 for (int l50 = 0; (l50 < 2); l50 = (l50 + 1)) fVec10[l50] = 0.0;
269 for (int l51 = 0; (l51 < 2); l51 = (l51 + 1)) fRec42[l51] = 0.0;
270 for (int l52 = 0; (l52 < 2); l52 = (l52 + 1)) fRec41[l52] = 0.0;
271 for (int l53 = 0; (l53 < 2); l53 = (l53 + 1)) fRec40[l53] = 0.0;
272 for (int l54 = 0; (l54 < 2); l54 = (l54 + 1)) fRec43[l54] = 0.0;
273 for (int l55 = 0; (l55 < 2); l55 = (l55 + 1)) fRec44[l55] = 0.0;
274 for (int l56 = 0; (l56 < 3); l56 = (l56 + 1)) fRec66[l56] = 0.0;
275 for (int l57 = 0; (l57 < 2); l57 = (l57 + 1)) fVec11[l57] = 0.0;
276 for (int l58 = 0; (l58 < 2); l58 = (l58 + 1)) fRec65[l58] = 0.0;
277 for (int l59 = 0; (l59 < 2); l59 = (l59 + 1)) fRec64[l59] = 0.0;
278 for (int l60 = 0; (l60 < 3); l60 = (l60 + 1)) fRec63[l60] = 0.0;
279 for (int l61 = 0; (l61 < 2); l61 = (l61 + 1)) fVec12[l61] = 0.0;
280 for (int l62 = 0; (l62 < 2); l62 = (l62 + 1)) fRec62[l62] = 0.0;
281 for (int l63 = 0; (l63 < 3); l63 = (l63 + 1)) fRec61[l63] = 0.0;
282 for (int l64 = 0; (l64 < 3); l64 = (l64 + 1)) fRec60[l64] = 0.0;
283 for (int l65 = 0; (l65 < 2); l65 = (l65 + 1)) fRec70[l65] = 0.0;
284 for (int l66 = 0; (l66 < 3); l66 = (l66 + 1)) fRec69[l66] = 0.0;
285 for (int l67 = 0; (l67 < 3); l67 = (l67 + 1)) fRec68[l67] = 0.0;
286 for (int l68 = 0; (l68 < 3); l68 = (l68 + 1)) fRec67[l68] = 0.0;
287 for (int l69 = 0; (l69 < 2); l69 = (l69 + 1)) fRec74[l69] = 0.0;
288 for (int l70 = 0; (l70 < 3); l70 = (l70 + 1)) fRec73[l70] = 0.0;
289 for (int l71 = 0; (l71 < 2); l71 = (l71 + 1)) fVec13[l71] = 0.0;
290 for (int l72 = 0; (l72 < 2); l72 = (l72 + 1)) fRec72[l72] = 0.0;
291 for (int l73 = 0; (l73 < 3); l73 = (l73 + 1)) fRec71[l73] = 0.0;
292 for (int l74 = 0; (l74 < 2); l74 = (l74 + 1)) fRec76[l74] = 0.0;
293 for (int l75 = 0; (l75 < 3); l75 = (l75 + 1)) fRec75[l75] = 0.0;
294 for (int l76 = 0; (l76 < 2); l76 = (l76 + 1)) fVec14[l76] = 0.0;
295 for (int l77 = 0; (l77 < 2); l77 = (l77 + 1)) fRec59[l77] = 0.0;
296 for (int l78 = 0; (l78 < 2); l78 = (l78 + 1)) fVec15[l78] = 0.0;
297 for (int l79 = 0; (l79 < 2); l79 = (l79 + 1)) fRec58[l79] = 0.0;
298 for (int l80 = 0; (l80 < 3); l80 = (l80 + 1)) fRec57[l80] = 0.0;
299 for (int l81 = 0; (l81 < 2); l81 = (l81 + 1)) fVec16[l81] = 0.0;
300 for (int l82 = 0; (l82 < 2); l82 = (l82 + 1)) fRec77[l82] = 0.0;
301 for (int l83 = 0; (l83 < 2); l83 = (l83 + 1)) fRec56[l83] = 0.0;
302 for (int l84 = 0; (l84 < 2); l84 = (l84 + 1)) fRec55[l84] = 0.0;
303 for (int l85 = 0; (l85 < 2); l85 = (l85 + 1)) fRec78[l85] = 0.0;
304 for (int l86 = 0; (l86 < 2); l86 = (l86 + 1)) fVec17[l86] = 0.0;
305 for (int l87 = 0; (l87 < 2); l87 = (l87 + 1)) fRec54[l87] = 0.0;
306 for (int l88 = 0; (l88 < 2); l88 = (l88 + 1)) fRec53[l88] = 0.0;
307 for (int l89 = 0; (l89 < 3); l89 = (l89 + 1)) fRec52[l89] = 0.0;
308 for (int l90 = 0; (l90 < 2); l90 = (l90 + 1)) fVec18[l90] = 0.0;
309 for (int l91 = 0; (l91 < 2); l91 = (l91 + 1)) fRec79[l91] = 0.0;
310 for (int l92 = 0; (l92 < 2); l92 = (l92 + 1)) fRec51[l92] = 0.0;
311 for (int l93 = 0; (l93 < 2); l93 = (l93 + 1)) fRec50[l93] = 0.0;
312 for (int l94 = 0; (l94 < 2); l94 = (l94 + 1)) fRec80[l94] = 0.0;
313 for (int l95 = 0; (l95 < 2); l95 = (l95 + 1)) fVec19[l95] = 0.0;
314 for (int l96 = 0; (l96 < 2); l96 = (l96 + 1)) fRec49[l96] = 0.0;
315 for (int l97 = 0; (l97 < 2); l97 = (l97 + 1)) fRec48[l97] = 0.0;
316 for (int l98 = 0; (l98 < 3); l98 = (l98 + 1)) fRec47[l98] = 0.0;
317 for (int l99 = 0; (l99 < 2); l99 = (l99 + 1)) fVec20[l99] = 0.0;
318 for (int l100 = 0; (l100 < 2); l100 = (l100 + 1)) fRec81[l100] = 0.0;
319 for (int l101 = 0; (l101 < 2); l101 = (l101 + 1)) fRec46[l101] = 0.0;
320 for (int l102 = 0; (l102 < 2); l102 = (l102 + 1)) fRec45[l102] = 0.0;
321 for (int l103 = 0; (l103 < 2); l103 = (l103 + 1)) fRec82[l103] = 0.0;
322 for (int l104 = 0; (l104 < 2); l104 = (l104 + 1)) fVec21[l104] = 0.0;
323 for (int l105 = 0; (l105 < 2); l105 = (l105 + 1)) fRec85[l105] = 0.0;
324 for (int l106 = 0; (l106 < 2); l106 = (l106 + 1)) fRec84[l106] = 0.0;
325 for (int l107 = 0; (l107 < 2); l107 = (l107 + 1)) fRec83[l107] = 0.0;
326 for (int l108 = 0; (l108 < 2); l108 = (l108 + 1)) fRec86[l108] = 0.0;
327 }
328
clear_state_f_static(PluginLV2 * p)329 void Dsp::clear_state_f_static(PluginLV2 *p)
330 {
331 static_cast<Dsp*>(p)->clear_state_f();
332 }
333
init(uint32_t sample_rate)334 inline void Dsp::init(uint32_t sample_rate)
335 {
336 fSampleRate = sample_rate;
337 double fConst0 = std::min<double>(192000.0, std::max<double>(1.0, double(fSampleRate)));
338 double fConst1 = std::tan((97.389372261283583 / fConst0));
339 double fConst2 = (1.0 / fConst1);
340 double fConst3 = (fConst2 + 1.0);
341 fConst4 = (1.0 / (fConst1 * fConst3));
342 double fConst5 = (1.0 / std::tan((20517.741620594938 / fConst0)));
343 fConst6 = (1.0 / (fConst5 + 1.0));
344 fConst7 = (1.0 - fConst5);
345 double fConst8 = std::tan((3769.9111843077517 / fConst0));
346 double fConst9 = (1.0 / fConst8);
347 fConst10 = (1.0 / (((fConst9 + 1.0000000000000004) / fConst8) + 1.0));
348 double fConst11 = mydsp_faustpower2_f(fConst8);
349 fConst12 = (1.0 / fConst11);
350 double fConst13 = std::tan((10053.096491487338 / fConst0));
351 fConst14 = (1.0 / fConst13);
352 fConst15 = (1.0 / (((fConst14 + 1.0000000000000004) / fConst13) + 1.0));
353 double fConst16 = (fConst9 + 1.0);
354 fConst17 = (1.0 / (fConst8 * fConst16));
355 double fConst18 = (fConst14 + 1.0);
356 fConst19 = (1.0 / fConst18);
357 fConst20 = (1.0 - fConst14);
358 double fConst21 = std::tan((47123.889803846898 / fConst0));
359 double fConst22 = (1.0 / fConst21);
360 fConst23 = (1.0 / (((fConst22 + 1.4142135623730949) / fConst21) + 1.0));
361 fConst24 = (((fConst22 + -1.4142135623730949) / fConst21) + 1.0);
362 fConst25 = (2.0 * (1.0 - (1.0 / mydsp_faustpower2_f(fConst21))));
363 fConst26 = (0.0 - fConst4);
364 fConst27 = ((1.0 - fConst2) / fConst3);
365 fConst28 = (((fConst14 + -1.0000000000000004) / fConst13) + 1.0);
366 double fConst29 = mydsp_faustpower2_f(fConst13);
367 fConst30 = (1.0 / fConst29);
368 fConst31 = (2.0 * (1.0 - fConst30));
369 fConst32 = (0.0 - fConst17);
370 fConst33 = (1.0 - fConst9);
371 fConst34 = (fConst33 / fConst16);
372 fConst35 = (((fConst9 + -1.0000000000000004) / fConst8) + 1.0);
373 fConst36 = (2.0 * (1.0 - fConst12));
374 fConst37 = (0.0 - (2.0 / fConst11));
375 double fConst38 = std::tan((942.47779607693792 / fConst0));
376 double fConst39 = (1.0 / fConst38);
377 double fConst40 = (fConst39 + 1.0);
378 fConst41 = (1.0 / ((fConst40 / fConst38) + 1.0));
379 fConst42 = (1.0 - fConst39);
380 fConst43 = (1.0 - (fConst42 / fConst38));
381 double fConst44 = mydsp_faustpower2_f(fConst38);
382 fConst45 = (1.0 / fConst44);
383 fConst46 = (2.0 * (1.0 - fConst45));
384 fConst47 = (0.0 - (1.0 / (fConst13 * fConst18)));
385 fConst48 = (0.0 - (2.0 / fConst29));
386 fConst49 = (1.0 / ((fConst16 / fConst8) + 1.0));
387 fConst50 = (1.0 - (fConst33 / fConst8));
388 fConst51 = (1.0 / (((fConst39 + 1.0000000000000004) / fConst38) + 1.0));
389 fConst52 = (1.0 / (fConst38 * fConst40));
390 fConst53 = (1.0 / fConst16);
391 fConst54 = (0.0 - fConst52);
392 fConst55 = (fConst42 / fConst40);
393 fConst56 = (((fConst39 + -1.0000000000000004) / fConst38) + 1.0);
394 fConst57 = (0.0 - (2.0 / fConst44));
395 fConst58 = (1.0 / fConst40);
396 double fConst59 = (1.0 / std::tan((270.1769682087222 / fConst0)));
397 fConst60 = (1.0 / (fConst59 + 1.0));
398 fConst61 = (1.0 - fConst59);
399 double fConst62 = (3.1415926535897931 / fConst0);
400 fConst63 = (1.0 / (fConst62 + 1.0));
401 fConst64 = (1.0 - fConst62);
402 double fConst65 = (1.0 / std::tan((414.69023027385271 / fConst0)));
403 fConst66 = (1.0 / (fConst65 + 1.0));
404 fConst67 = (1.0 - fConst65);
405 double fConst68 = (1.0 / std::tan((609.46897479641984 / fConst0)));
406 fConst69 = (1.0 / (fConst68 + 1.0));
407 fConst70 = (1.0 - fConst68);
408 clear_state_f();
409 }
410
init_static(uint32_t sample_rate,PluginLV2 * p)411 void Dsp::init_static(uint32_t sample_rate, PluginLV2 *p)
412 {
413 static_cast<Dsp*>(p)->init(sample_rate);
414 }
415
compute(int count,FAUSTFLOAT * input0,FAUSTFLOAT * input1,FAUSTFLOAT * output0,FAUSTFLOAT * output1)416 void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1)
417 {
418 #define fCheckbox0 (*fCheckbox0_)
419 #define fVslider0 (*fVslider0_)
420 #define fCheckbox1 (*fCheckbox1_)
421 #define fVslider1 (*fVslider1_)
422 #define fVslider2 (*fVslider2_)
423 #define fVslider3 (*fVslider3_)
424 int iSlow0 = int(double(fCheckbox0));
425 double fSlow1 = (0.0010000000000000009 * std::pow(10.0, (0.050000000000000003 * double(fVslider0))));
426 int iSlow2 = int(double(fCheckbox1));
427 double fSlow3 = double(fVslider1);
428 double fSlow4 = (2.0 * (fSlow3 + -0.5));
429 double fSlow5 = (1.0 - std::max<double>(0.0, (-1.0 * fSlow4)));
430 double fSlow6 = std::pow(10.0, (1.2 * fSlow3));
431 double fSlow7 = (1.0000000000000009e-05 * double(fVslider2));
432 double fSlow8 = std::pow(10.0, (0.80000000000000004 * fSlow3));
433 double fSlow9 = (fConst51 * std::pow(10.0, (2.0 * fSlow3)));
434 double fSlow10 = (fConst51 * std::pow(10.0, (0.90000000000000002 * fSlow3)));
435 double fSlow11 = (1.25 * fSlow3);
436 double fSlow12 = (1.0 - std::max<double>(0.0, fSlow4));
437 double fSlow13 = (0.0010000000000000009 * std::pow(10.0, (0.050000000000000003 * double(fVslider3))));
438 for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
439 fRec5[0] = (fSlow1 + (0.999 * fRec5[1]));
440 double fTemp0 = double(input0[i0]);
441 fRec23[0] = (fSlow7 + (0.999 * fRec23[1]));
442 double fTemp1 = (fTemp0 * fRec23[0]);
443 fRec22[0] = (fTemp1 + (1.0000000000000001e-15 - (fConst23 * ((fConst24 * fRec22[2]) + (fConst25 * fRec22[1])))));
444 double fTemp2 = (fRec22[2] + (fRec22[0] + (2.0 * fRec22[1])));
445 fVec0[0] = fTemp2;
446 fRec21[0] = ((fConst23 * ((fConst4 * fTemp2) + (fConst26 * fVec0[1]))) - (fConst27 * fRec21[1]));
447 fRec20[0] = (0.0 - (fConst19 * ((fConst20 * fRec20[1]) - (fRec21[0] + fRec21[1]))));
448 fRec19[0] = (fRec20[0] - (fConst15 * ((fConst28 * fRec19[2]) + (fConst31 * fRec19[1]))));
449 double fTemp3 = (fRec19[2] + (fRec19[0] + (2.0 * fRec19[1])));
450 fVec1[0] = fTemp3;
451 fRec18[0] = ((fConst15 * ((fConst17 * fTemp3) + (fConst32 * fVec1[1]))) - (fConst34 * fRec18[1]));
452 fRec17[0] = (fRec18[0] - (fConst10 * ((fConst35 * fRec17[2]) + (fConst36 * fRec17[1]))));
453 double fTemp4 = (fConst46 * fRec16[1]);
454 fRec16[0] = ((fConst10 * (((fConst12 * fRec17[0]) + (fConst37 * fRec17[1])) + (fConst12 * fRec17[2]))) - (fConst41 * ((fConst43 * fRec16[2]) + fTemp4)));
455 double fTemp5 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow6 * (fRec16[2] + (fConst41 * (fTemp4 + (fConst43 * fRec16[0])))))));
456 fRec27[0] = ((fConst47 * fRec21[1]) - (fConst19 * ((fConst20 * fRec27[1]) - (fConst14 * fRec21[0]))));
457 fRec26[0] = (fRec27[0] - (fConst15 * ((fConst28 * fRec26[2]) + (fConst31 * fRec26[1]))));
458 double fTemp6 = (fConst36 * fRec25[1]);
459 fRec25[0] = ((fConst15 * (((fConst30 * fRec26[0]) + (fConst48 * fRec26[1])) + (fConst30 * fRec26[2]))) - (fConst49 * ((fConst50 * fRec25[2]) + fTemp6)));
460 double fTemp7 = (fConst46 * fRec24[1]);
461 fRec24[0] = ((fRec25[2] + (fConst49 * (fTemp6 + (fConst50 * fRec25[0])))) - (fConst41 * ((fConst43 * fRec24[2]) + fTemp7)));
462 double fTemp8 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow8 * (fRec24[2] + (fConst41 * (fTemp7 + (fConst43 * fRec24[0])))))));
463 fRec31[0] = (0.0 - (fConst53 * ((fConst33 * fRec31[1]) - (fConst15 * (fTemp3 + fVec1[1])))));
464 fRec30[0] = (fRec31[0] - (fConst10 * ((fConst35 * fRec30[2]) + (fConst36 * fRec30[1]))));
465 double fTemp9 = (fRec30[2] + (fRec30[0] + (2.0 * fRec30[1])));
466 fVec2[0] = fTemp9;
467 fRec29[0] = ((fConst10 * ((fConst52 * fTemp9) + (fConst54 * fVec2[1]))) - (fConst55 * fRec29[1]));
468 fRec28[0] = (fRec29[0] - (fConst51 * ((fConst56 * fRec28[2]) + (fConst46 * fRec28[1]))));
469 double fTemp10 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow9 * (((fConst45 * fRec28[0]) + (fConst57 * fRec28[1])) + (fConst45 * fRec28[2])))));
470 fRec33[0] = (0.0 - (fConst58 * ((fConst42 * fRec33[1]) - (fConst10 * (fTemp9 + fVec2[1])))));
471 fRec32[0] = (fRec33[0] - (fConst51 * ((fConst56 * fRec32[2]) + (fConst46 * fRec32[1]))));
472 double fTemp11 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow10 * (fRec32[2] + (fRec32[0] + (2.0 * fRec32[1]))))));
473 double fTemp12 = (((1.333521432 * (fTemp5 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp5))))) + (1.584893192 * ((fTemp8 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp8)))) + (fTemp10 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp10))))))) + (1.2589412 * (fTemp11 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp11))))));
474 fVec3[0] = fTemp12;
475 fRec15[0] = (0.0 - (fConst6 * ((fConst7 * fRec15[1]) - (fTemp12 + fVec3[1]))));
476 double fTemp13 = (1.0 - fRec23[0]);
477 double fTemp14 = (fTemp0 * fTemp13);
478 double fTemp15 = (fTemp14 + 1.0000000000000001e-15);
479 double fTemp16 = (((fSlow5 * fRec15[0]) + ((fTemp14 + (fSlow11 * ((4.0 * (fTemp15 * (1.0 - std::fabs(fTemp15)))) + (-1.0000000000000001e-15 - fTemp14)))) + (fSlow12 * (fTemp1 + 1.0000000000000001e-15)))) + 1.0000000000000001e-15);
480 fVec4[0] = fTemp16;
481 fRec14[0] = ((0.93028479253239138 * (fTemp16 + fVec4[1])) - (0.86056958506478287 * fRec14[1]));
482 fRec13[0] = (fRec14[0] - ((1.8405051250752198 * fRec13[1]) + (0.86129424393186271 * fRec13[2])));
483 double fTemp17 = (0.92544984225177063 * (fRec13[0] + fRec13[2]));
484 double fTemp18 = (1.8508996845035413 * fRec13[1]);
485 double fTemp19 = ((fTemp18 + fTemp17) / (double(Ranode(int(TUBE_TABLE_6DJ8_68k), double(fRec12[1]))) + 100000.0));
486 fVec5[0] = fTemp19;
487 fRec34[0] = (fConst60 * ((2700.0 * (fTemp19 + fVec5[1])) - (fConst61 * fRec34[1])));
488 fRec12[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_68k), double(((fTemp17 + (fRec34[0] + fTemp18)) + -1.8639460000000001)))) + -60.964962962962957);
489 fRec11[0] = ((0.050000000000000003 * ((fConst4 * fRec12[0]) + (fConst26 * fRec12[1]))) - (fConst27 * fRec11[1]));
490 fRec35[0] = (fConst63 * ((fConst64 * fRec35[1]) + (0.050000000000000003 * (fRec12[0] - fRec12[1]))));
491 double fTemp20 = ((iSlow2 ? fRec35[0] : fRec11[0]) * fRec5[0]);
492 fVec6[0] = fTemp20;
493 fRec10[0] = (0.0 - (fConst6 * ((fConst7 * fRec10[1]) - (fTemp20 + fVec6[1]))));
494 fRec9[0] = ((0.93028479253239138 * (fRec10[0] + fRec10[1])) - (0.86056958506478287 * fRec9[1]));
495 fRec8[0] = (fRec9[0] - ((1.8405051250752198 * fRec8[1]) + (0.86129424393186271 * fRec8[2])));
496 double fTemp21 = (0.92544984225177063 * (fRec8[0] + fRec8[2]));
497 double fTemp22 = (1.8508996845035413 * fRec8[1]);
498 double fTemp23 = ((fTemp22 + fTemp21) / (double(Ranode(int(TUBE_TABLE_6DJ8_250k), double(fRec7[1]))) + 100000.0));
499 fVec7[0] = fTemp23;
500 fRec36[0] = (fConst66 * ((1500.0 * (fTemp23 + fVec7[1])) - (fConst67 * fRec36[1])));
501 fRec7[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_250k), double(((fTemp21 + (fRec36[0] + fTemp22)) + -1.271609)))) + -45.226066666666668);
502 fRec6[0] = ((0.050000000000000003 * ((fConst4 * fRec7[0]) + (fConst26 * fRec7[1]))) - (fConst27 * fRec6[1]));
503 fRec37[0] = (fConst63 * ((fConst64 * fRec37[1]) + (0.050000000000000003 * (fRec7[0] - fRec7[1]))));
504 double fTemp24 = (fRec5[0] * (iSlow2 ? fRec37[0] : fRec6[0]));
505 fVec8[0] = fTemp24;
506 fRec4[0] = (0.0 - (fConst6 * ((fConst7 * fRec4[1]) - (fTemp24 + fVec8[1]))));
507 fRec3[0] = ((0.93028479253239138 * (fRec4[0] + fRec4[1])) - (0.86056958506478287 * fRec3[1]));
508 fRec2[0] = (fRec3[0] - ((1.8405051250752198 * fRec2[1]) + (0.86129424393186271 * fRec2[2])));
509 double fTemp25 = (0.92544984225177063 * (fRec2[0] + fRec2[2]));
510 double fTemp26 = (1.8508996845035413 * fRec2[1]);
511 double fTemp27 = (fTemp26 + fTemp25);
512 double fTemp28 = (fTemp27 / (double(Ranode(int(TUBE_TABLE_6DJ8_68k), double(fRec1[1]))) + 100000.0));
513 fVec9[0] = fTemp28;
514 fRec38[0] = (fConst69 * ((820.0 * (fTemp28 + fVec9[1])) - (fConst70 * fRec38[1])));
515 fRec1[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_68k), double(((fTemp25 + (fRec38[0] + fTemp26)) + -0.79903100000000005)))) + -32.55719512195121);
516 fRec0[0] = ((0.050000000000000003 * ((fConst4 * fRec1[0]) + (fConst26 * fRec1[1]))) - (fConst27 * fRec0[1]));
517 fRec39[0] = (fConst63 * ((fConst64 * fRec39[1]) + (0.050000000000000003 * (fRec1[0] - fRec1[1]))));
518 double fTemp29 = (fTemp27 / (double(Ranode(int(TUBE_TABLE_6DJ8_250k), double(fRec41[1]))) + 100000.0));
519 fVec10[0] = fTemp29;
520 fRec42[0] = (fConst69 * ((820.0 * (fTemp29 + fVec10[1])) - (fConst70 * fRec42[1])));
521 fRec41[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_250k), double(((fTemp25 + (fRec42[0] + fTemp26)) + -0.79704299999999995)))) + -32.799634146341475);
522 fRec40[0] = ((0.050000000000000003 * ((fConst4 * fRec41[0]) + (fConst26 * fRec41[1]))) - (fConst27 * fRec40[1]));
523 fRec43[0] = (fConst63 * ((fConst64 * fRec43[1]) + (0.050000000000000003 * (fRec41[0] - fRec41[1]))));
524 fRec44[0] = (fSlow13 + (0.999 * fRec44[1]));
525 output0[i0] = FAUSTFLOAT((((iSlow0 ? fRec39[0] : fRec0[0]) + (iSlow0 ? fRec43[0] : fRec40[0])) * fRec44[0]));
526 double fTemp30 = double(input1[i0]);
527 double fTemp31 = (fTemp30 * fRec23[0]);
528 fRec66[0] = (fTemp31 + (1.0000000000000001e-15 - (fConst23 * ((fConst24 * fRec66[2]) + (fConst25 * fRec66[1])))));
529 double fTemp32 = (fRec66[2] + (fRec66[0] + (2.0 * fRec66[1])));
530 fVec11[0] = fTemp32;
531 fRec65[0] = ((fConst23 * ((fConst4 * fTemp32) + (fConst26 * fVec11[1]))) - (fConst27 * fRec65[1]));
532 fRec64[0] = (0.0 - (fConst19 * ((fConst20 * fRec64[1]) - (fRec65[0] + fRec65[1]))));
533 fRec63[0] = (fRec64[0] - (fConst15 * ((fConst28 * fRec63[2]) + (fConst31 * fRec63[1]))));
534 double fTemp33 = (fRec63[2] + (fRec63[0] + (2.0 * fRec63[1])));
535 fVec12[0] = fTemp33;
536 fRec62[0] = ((fConst15 * ((fConst17 * fTemp33) + (fConst32 * fVec12[1]))) - (fConst34 * fRec62[1]));
537 fRec61[0] = (fRec62[0] - (fConst10 * ((fConst35 * fRec61[2]) + (fConst36 * fRec61[1]))));
538 double fTemp34 = (fConst46 * fRec60[1]);
539 fRec60[0] = ((fConst10 * (((fConst12 * fRec61[0]) + (fConst37 * fRec61[1])) + (fConst12 * fRec61[2]))) - (fConst41 * ((fConst43 * fRec60[2]) + fTemp34)));
540 double fTemp35 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow6 * (fRec60[2] + (fConst41 * (fTemp34 + (fConst43 * fRec60[0])))))));
541 fRec70[0] = ((fConst47 * fRec65[1]) - (fConst19 * ((fConst20 * fRec70[1]) - (fConst14 * fRec65[0]))));
542 fRec69[0] = (fRec70[0] - (fConst15 * ((fConst28 * fRec69[2]) + (fConst31 * fRec69[1]))));
543 double fTemp36 = (fConst36 * fRec68[1]);
544 fRec68[0] = ((fConst15 * (((fConst30 * fRec69[0]) + (fConst48 * fRec69[1])) + (fConst30 * fRec69[2]))) - (fConst49 * ((fConst50 * fRec68[2]) + fTemp36)));
545 double fTemp37 = (fConst46 * fRec67[1]);
546 fRec67[0] = ((fRec68[2] + (fConst49 * (fTemp36 + (fConst50 * fRec68[0])))) - (fConst41 * ((fConst43 * fRec67[2]) + fTemp37)));
547 double fTemp38 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow8 * (fRec67[2] + (fConst41 * (fTemp37 + (fConst43 * fRec67[0])))))));
548 fRec74[0] = (0.0 - (fConst53 * ((fConst33 * fRec74[1]) - (fConst15 * (fTemp33 + fVec12[1])))));
549 fRec73[0] = (fRec74[0] - (fConst10 * ((fConst35 * fRec73[2]) + (fConst36 * fRec73[1]))));
550 double fTemp39 = (fRec73[2] + (fRec73[0] + (2.0 * fRec73[1])));
551 fVec13[0] = fTemp39;
552 fRec72[0] = ((fConst10 * ((fConst52 * fTemp39) + (fConst54 * fVec13[1]))) - (fConst55 * fRec72[1]));
553 fRec71[0] = (fRec72[0] - (fConst51 * ((fConst56 * fRec71[2]) + (fConst46 * fRec71[1]))));
554 double fTemp40 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow9 * (((fConst45 * fRec71[0]) + (fConst57 * fRec71[1])) + (fConst45 * fRec71[2])))));
555 fRec76[0] = (0.0 - (fConst58 * ((fConst42 * fRec76[1]) - (fConst10 * (fTemp39 + fVec13[1])))));
556 fRec75[0] = (fRec76[0] - (fConst51 * ((fConst56 * fRec75[2]) + (fConst46 * fRec75[1]))));
557 double fTemp41 = std::max<double>(-1.0, std::min<double>(1.0, (fSlow10 * (fRec75[2] + (fRec75[0] + (2.0 * fRec75[1]))))));
558 double fTemp42 = (((1.333521432 * (fTemp35 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp35))))) + (1.584893192 * ((fTemp38 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp38)))) + (fTemp40 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp40))))))) + (1.2589412 * (fTemp41 * (1.0 - (0.33333333333333331 * mydsp_faustpower2_f(fTemp41))))));
559 fVec14[0] = fTemp42;
560 fRec59[0] = (0.0 - (fConst6 * ((fConst7 * fRec59[1]) - (fTemp42 + fVec14[1]))));
561 double fTemp43 = (fTemp30 * fTemp13);
562 double fTemp44 = (fTemp43 + 1.0000000000000001e-15);
563 double fTemp45 = (((fSlow5 * fRec59[0]) + ((fTemp43 + (fSlow11 * ((4.0 * (fTemp44 * (1.0 - std::fabs(fTemp44)))) + (-1.0000000000000001e-15 - fTemp43)))) + (fSlow12 * (fTemp31 + 1.0000000000000001e-15)))) + 1.0000000000000001e-15);
564 fVec15[0] = fTemp45;
565 fRec58[0] = ((0.93028479253239138 * (fTemp45 + fVec15[1])) - (0.86056958506478287 * fRec58[1]));
566 fRec57[0] = (fRec58[0] - ((1.8405051250752198 * fRec57[1]) + (0.86129424393186271 * fRec57[2])));
567 double fTemp46 = (0.92544984225177063 * (fRec57[0] + fRec57[2]));
568 double fTemp47 = (1.8508996845035413 * fRec57[1]);
569 double fTemp48 = ((fTemp47 + fTemp46) / (double(Ranode(int(TUBE_TABLE_6DJ8_68k), double(fRec56[1]))) + 100000.0));
570 fVec16[0] = fTemp48;
571 fRec77[0] = (fConst60 * ((2700.0 * (fTemp48 + fVec16[1])) - (fConst61 * fRec77[1])));
572 fRec56[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_68k), double(((fTemp46 + (fRec77[0] + fTemp47)) + -1.8639460000000001)))) + -60.964962962962957);
573 fRec55[0] = ((0.050000000000000003 * ((fConst4 * fRec56[0]) + (fConst26 * fRec56[1]))) - (fConst27 * fRec55[1]));
574 fRec78[0] = (fConst63 * ((fConst64 * fRec78[1]) + (0.050000000000000003 * (fRec56[0] - fRec56[1]))));
575 double fTemp49 = (fRec5[0] * (iSlow2 ? fRec78[0] : fRec55[0]));
576 fVec17[0] = fTemp49;
577 fRec54[0] = (0.0 - (fConst6 * ((fConst7 * fRec54[1]) - (fTemp49 + fVec17[1]))));
578 fRec53[0] = ((0.93028479253239138 * (fRec54[0] + fRec54[1])) - (0.86056958506478287 * fRec53[1]));
579 fRec52[0] = (fRec53[0] - ((1.8405051250752198 * fRec52[1]) + (0.86129424393186271 * fRec52[2])));
580 double fTemp50 = (0.92544984225177063 * (fRec52[0] + fRec52[2]));
581 double fTemp51 = (1.8508996845035413 * fRec52[1]);
582 double fTemp52 = ((fTemp51 + fTemp50) / (double(Ranode(int(TUBE_TABLE_6DJ8_250k), double(fRec51[1]))) + 100000.0));
583 fVec18[0] = fTemp52;
584 fRec79[0] = (fConst66 * ((1500.0 * (fTemp52 + fVec18[1])) - (fConst67 * fRec79[1])));
585 fRec51[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_250k), double(((fTemp50 + (fRec79[0] + fTemp51)) + -1.271609)))) + -45.226066666666668);
586 fRec50[0] = ((0.050000000000000003 * ((fConst4 * fRec51[0]) + (fConst26 * fRec51[1]))) - (fConst27 * fRec50[1]));
587 fRec80[0] = (fConst63 * ((fConst64 * fRec80[1]) + (0.050000000000000003 * (fRec51[0] - fRec51[1]))));
588 double fTemp53 = (fRec5[0] * (iSlow2 ? fRec80[0] : fRec50[0]));
589 fVec19[0] = fTemp53;
590 fRec49[0] = (0.0 - (fConst6 * ((fConst7 * fRec49[1]) - (fTemp53 + fVec19[1]))));
591 fRec48[0] = ((0.93028479253239138 * (fRec49[0] + fRec49[1])) - (0.86056958506478287 * fRec48[1]));
592 fRec47[0] = (fRec48[0] - ((1.8405051250752198 * fRec47[1]) + (0.86129424393186271 * fRec47[2])));
593 double fTemp54 = (0.92544984225177063 * (fRec47[0] + fRec47[2]));
594 double fTemp55 = (1.8508996845035413 * fRec47[1]);
595 double fTemp56 = (fTemp55 + fTemp54);
596 double fTemp57 = (fTemp56 / (double(Ranode(int(TUBE_TABLE_6DJ8_68k), double(fRec46[1]))) + 100000.0));
597 fVec20[0] = fTemp57;
598 fRec81[0] = (fConst69 * ((820.0 * (fTemp57 + fVec20[1])) - (fConst70 * fRec81[1])));
599 fRec46[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_68k), double(((fTemp54 + (fRec81[0] + fTemp55)) + -0.79903100000000005)))) + -32.55719512195121);
600 fRec45[0] = ((0.050000000000000003 * ((fConst4 * fRec46[0]) + (fConst26 * fRec46[1]))) - (fConst27 * fRec45[1]));
601 fRec82[0] = (fConst63 * ((fConst64 * fRec82[1]) + (0.050000000000000003 * (fRec46[0] - fRec46[1]))));
602 double fTemp58 = (fTemp56 / (double(Ranode(int(TUBE_TABLE_6DJ8_250k), double(fRec84[1]))) + 100000.0));
603 fVec21[0] = fTemp58;
604 fRec85[0] = (fConst69 * ((820.0 * (fTemp58 + fVec21[1])) - (fConst70 * fRec85[1])));
605 fRec84[0] = (double(Ftube(int(TUBE_TABLE_6DJ8_250k), double(((fTemp54 + (fRec85[0] + fTemp55)) + -0.79704299999999995)))) + -32.799634146341475);
606 fRec83[0] = ((0.050000000000000003 * ((fConst4 * fRec84[0]) + (fConst26 * fRec84[1]))) - (fConst27 * fRec83[1]));
607 fRec86[0] = (fConst63 * ((fConst64 * fRec86[1]) + (0.050000000000000003 * (fRec84[0] - fRec84[1]))));
608 output1[i0] = FAUSTFLOAT((fRec44[0] * ((iSlow0 ? fRec82[0] : fRec45[0]) + (iSlow0 ? fRec86[0] : fRec83[0]))));
609 fRec5[1] = fRec5[0];
610 fRec23[1] = fRec23[0];
611 fRec22[2] = fRec22[1];
612 fRec22[1] = fRec22[0];
613 fVec0[1] = fVec0[0];
614 fRec21[1] = fRec21[0];
615 fRec20[1] = fRec20[0];
616 fRec19[2] = fRec19[1];
617 fRec19[1] = fRec19[0];
618 fVec1[1] = fVec1[0];
619 fRec18[1] = fRec18[0];
620 fRec17[2] = fRec17[1];
621 fRec17[1] = fRec17[0];
622 fRec16[2] = fRec16[1];
623 fRec16[1] = fRec16[0];
624 fRec27[1] = fRec27[0];
625 fRec26[2] = fRec26[1];
626 fRec26[1] = fRec26[0];
627 fRec25[2] = fRec25[1];
628 fRec25[1] = fRec25[0];
629 fRec24[2] = fRec24[1];
630 fRec24[1] = fRec24[0];
631 fRec31[1] = fRec31[0];
632 fRec30[2] = fRec30[1];
633 fRec30[1] = fRec30[0];
634 fVec2[1] = fVec2[0];
635 fRec29[1] = fRec29[0];
636 fRec28[2] = fRec28[1];
637 fRec28[1] = fRec28[0];
638 fRec33[1] = fRec33[0];
639 fRec32[2] = fRec32[1];
640 fRec32[1] = fRec32[0];
641 fVec3[1] = fVec3[0];
642 fRec15[1] = fRec15[0];
643 fVec4[1] = fVec4[0];
644 fRec14[1] = fRec14[0];
645 fRec13[2] = fRec13[1];
646 fRec13[1] = fRec13[0];
647 fVec5[1] = fVec5[0];
648 fRec34[1] = fRec34[0];
649 fRec12[1] = fRec12[0];
650 fRec11[1] = fRec11[0];
651 fRec35[1] = fRec35[0];
652 fVec6[1] = fVec6[0];
653 fRec10[1] = fRec10[0];
654 fRec9[1] = fRec9[0];
655 fRec8[2] = fRec8[1];
656 fRec8[1] = fRec8[0];
657 fVec7[1] = fVec7[0];
658 fRec36[1] = fRec36[0];
659 fRec7[1] = fRec7[0];
660 fRec6[1] = fRec6[0];
661 fRec37[1] = fRec37[0];
662 fVec8[1] = fVec8[0];
663 fRec4[1] = fRec4[0];
664 fRec3[1] = fRec3[0];
665 fRec2[2] = fRec2[1];
666 fRec2[1] = fRec2[0];
667 fVec9[1] = fVec9[0];
668 fRec38[1] = fRec38[0];
669 fRec1[1] = fRec1[0];
670 fRec0[1] = fRec0[0];
671 fRec39[1] = fRec39[0];
672 fVec10[1] = fVec10[0];
673 fRec42[1] = fRec42[0];
674 fRec41[1] = fRec41[0];
675 fRec40[1] = fRec40[0];
676 fRec43[1] = fRec43[0];
677 fRec44[1] = fRec44[0];
678 fRec66[2] = fRec66[1];
679 fRec66[1] = fRec66[0];
680 fVec11[1] = fVec11[0];
681 fRec65[1] = fRec65[0];
682 fRec64[1] = fRec64[0];
683 fRec63[2] = fRec63[1];
684 fRec63[1] = fRec63[0];
685 fVec12[1] = fVec12[0];
686 fRec62[1] = fRec62[0];
687 fRec61[2] = fRec61[1];
688 fRec61[1] = fRec61[0];
689 fRec60[2] = fRec60[1];
690 fRec60[1] = fRec60[0];
691 fRec70[1] = fRec70[0];
692 fRec69[2] = fRec69[1];
693 fRec69[1] = fRec69[0];
694 fRec68[2] = fRec68[1];
695 fRec68[1] = fRec68[0];
696 fRec67[2] = fRec67[1];
697 fRec67[1] = fRec67[0];
698 fRec74[1] = fRec74[0];
699 fRec73[2] = fRec73[1];
700 fRec73[1] = fRec73[0];
701 fVec13[1] = fVec13[0];
702 fRec72[1] = fRec72[0];
703 fRec71[2] = fRec71[1];
704 fRec71[1] = fRec71[0];
705 fRec76[1] = fRec76[0];
706 fRec75[2] = fRec75[1];
707 fRec75[1] = fRec75[0];
708 fVec14[1] = fVec14[0];
709 fRec59[1] = fRec59[0];
710 fVec15[1] = fVec15[0];
711 fRec58[1] = fRec58[0];
712 fRec57[2] = fRec57[1];
713 fRec57[1] = fRec57[0];
714 fVec16[1] = fVec16[0];
715 fRec77[1] = fRec77[0];
716 fRec56[1] = fRec56[0];
717 fRec55[1] = fRec55[0];
718 fRec78[1] = fRec78[0];
719 fVec17[1] = fVec17[0];
720 fRec54[1] = fRec54[0];
721 fRec53[1] = fRec53[0];
722 fRec52[2] = fRec52[1];
723 fRec52[1] = fRec52[0];
724 fVec18[1] = fVec18[0];
725 fRec79[1] = fRec79[0];
726 fRec51[1] = fRec51[0];
727 fRec50[1] = fRec50[0];
728 fRec80[1] = fRec80[0];
729 fVec19[1] = fVec19[0];
730 fRec49[1] = fRec49[0];
731 fRec48[1] = fRec48[0];
732 fRec47[2] = fRec47[1];
733 fRec47[1] = fRec47[0];
734 fVec20[1] = fVec20[0];
735 fRec81[1] = fRec81[0];
736 fRec46[1] = fRec46[0];
737 fRec45[1] = fRec45[0];
738 fRec82[1] = fRec82[0];
739 fVec21[1] = fVec21[0];
740 fRec85[1] = fRec85[0];
741 fRec84[1] = fRec84[0];
742 fRec83[1] = fRec83[0];
743 fRec86[1] = fRec86[0];
744 }
745 #undef fCheckbox0
746 #undef fVslider0
747 #undef fCheckbox1
748 #undef fVslider1
749 #undef fVslider2
750 #undef fVslider3
751 }
752
compute_static(int count,FAUSTFLOAT * input0,FAUSTFLOAT * input1,FAUSTFLOAT * output0,FAUSTFLOAT * output1,PluginLV2 * p)753 void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *input1, FAUSTFLOAT *output0, FAUSTFLOAT *output1, PluginLV2 *p)
754 {
755 static_cast<Dsp*>(p)->compute(count, input0, input1, output0, output1);
756 }
757
758
connect(uint32_t port,void * data)759 void Dsp::connect(uint32_t port,void* data)
760 {
761 switch ((PortIndex)port)
762 {
763 case HIGHGAIN:
764 fCheckbox1_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
765 fCheckbox0_ = (float*)data; // , 0.0, 0.0, 1.0, 1.0
766 break;
767 case DRIVE:
768 fVslider1_ = (float*)data; // , 0.34999999999999998, 0.0, 1.0, 0.01
769 break;
770 case WET_DRY:
771 fVslider2_ = (float*)data; // , 100.0, 0.0, 100.0, 1.0
772 break;
773 case PREGAIN:
774 fVslider0_ = (float*)data; // , -6.0, -20.0, 20.0, 0.10000000000000001
775 break;
776 case GAIN1:
777 fVslider3_ = (float*)data; // , -6.0, -20.0, 20.0, 0.10000000000000001
778 break;
779 default:
780 break;
781 }
782 }
783
connect_static(uint32_t port,void * data,PluginLV2 * p)784 void Dsp::connect_static(uint32_t port,void* data, PluginLV2 *p)
785 {
786 static_cast<Dsp*>(p)->connect(port, data);
787 }
788
789
plugin()790 PluginLV2 *plugin() {
791 return new Dsp();
792 }
793
del_instance(PluginLV2 * p)794 void Dsp::del_instance(PluginLV2 *p)
795 {
796 delete static_cast<Dsp*>(p);
797 }
798
799 /*
800 typedef enum
801 {
802 DRIVE,
803 WET_DRY,
804 HIGHGAIN,
805 PREGAIN,
806 GAIN1,
807 } PortIndex;
808 */
809
810 } // end namespace gxamp10_stereo
811