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