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