// generated from file '../src/faust/graphiceq.dsp' by dsp2cc:
// Code generated with Faust (https://faust.grame.fr)


namespace graphiceq {

class Dsp: public PluginDef {
private:
	int fSampleRate;
	double fConst1;
	FAUSTFLOAT fVslider0;
	double fRec3[2];
	double fConst3;
	double fConst4;
	double fConst6;
	double fConst8;
	double fVec0[2];
	double fConst9;
	double fConst10;
	double fRec14[2];
	double fConst11;
	double fConst12;
	double fRec13[3];
	double fConst13;
	double fConst17;
	double fConst18;
	double fConst19;
	double fConst21;
	double fConst22;
	double fRec12[3];
	double fConst26;
	double fConst27;
	double fConst28;
	double fConst30;
	double fConst31;
	double fRec11[3];
	double fConst35;
	double fConst36;
	double fConst37;
	double fConst39;
	double fConst40;
	double fRec10[3];
	double fConst44;
	double fConst45;
	double fConst46;
	double fConst48;
	double fConst49;
	double fRec9[3];
	double fConst53;
	double fConst54;
	double fConst55;
	double fConst57;
	double fConst58;
	double fRec8[3];
	double fConst62;
	double fConst63;
	double fConst64;
	double fConst66;
	double fConst67;
	double fRec7[3];
	double fConst71;
	double fConst72;
	double fConst73;
	double fConst75;
	double fConst76;
	double fRec6[3];
	double fConst80;
	double fConst81;
	double fConst82;
	double fConst84;
	double fConst85;
	double fRec5[3];
	double fConst89;
	double fConst90;
	double fConst91;
	double fConst93;
	double fConst94;
	double fRec4[3];
	double fRec0[2];
	int iRec1[2];
	double fRec2[2];
	FAUSTFLOAT fVbargraph0;
	FAUSTFLOAT fVslider1;
	double fRec18[2];
	double fConst95;
	double fConst96;
	double fRec30[2];
	double fRec29[3];
	double fVec1[2];
	double fConst97;
	double fConst98;
	double fRec28[2];
	double fConst99;
	double fRec27[3];
	double fConst100;
	double fRec26[3];
	double fRec25[3];
	double fRec24[3];
	double fRec23[3];
	double fRec22[3];
	double fRec21[3];
	double fRec20[3];
	double fRec19[3];
	double fRec15[2];
	int iRec16[2];
	double fRec17[2];
	FAUSTFLOAT fVbargraph1;
	FAUSTFLOAT fVslider2;
	double fRec34[2];
	double fConst101;
	double fConst102;
	double fConst103;
	double fRec45[2];
	double fRec44[3];
	double fVec2[2];
	double fConst104;
	double fConst105;
	double fRec43[2];
	double fConst106;
	double fRec42[3];
	double fConst107;
	double fRec41[3];
	double fRec40[3];
	double fRec39[3];
	double fRec38[3];
	double fRec37[3];
	double fRec36[3];
	double fRec35[3];
	double fRec31[2];
	int iRec32[2];
	double fRec33[2];
	FAUSTFLOAT fVbargraph2;
	FAUSTFLOAT fVslider3;
	double fRec49[2];
	double fConst108;
	double fConst109;
	double fConst110;
	double fRec59[2];
	double fRec58[3];
	double fVec3[2];
	double fConst111;
	double fConst112;
	double fRec57[2];
	double fConst113;
	double fRec56[3];
	double fConst114;
	double fRec55[3];
	double fRec54[3];
	double fRec53[3];
	double fRec52[3];
	double fRec51[3];
	double fRec50[3];
	double fRec46[2];
	int iRec47[2];
	double fRec48[2];
	FAUSTFLOAT fVbargraph3;
	FAUSTFLOAT fVslider4;
	double fRec63[2];
	double fConst115;
	double fConst116;
	double fConst117;
	double fRec72[2];
	double fRec71[3];
	double fVec4[2];
	double fConst118;
	double fConst119;
	double fRec70[2];
	double fConst120;
	double fRec69[3];
	double fConst121;
	double fRec68[3];
	double fRec67[3];
	double fRec66[3];
	double fRec65[3];
	double fRec64[3];
	double fRec60[2];
	int iRec61[2];
	double fRec62[2];
	FAUSTFLOAT fVbargraph4;
	FAUSTFLOAT fVslider5;
	double fRec76[2];
	double fConst122;
	double fConst123;
	double fConst124;
	double fRec84[2];
	double fRec83[3];
	double fVec5[2];
	double fConst125;
	double fConst126;
	double fRec82[2];
	double fConst127;
	double fRec81[3];
	double fConst128;
	double fRec80[3];
	double fRec79[3];
	double fRec78[3];
	double fRec77[3];
	double fRec73[2];
	int iRec74[2];
	double fRec75[2];
	FAUSTFLOAT fVbargraph5;
	FAUSTFLOAT fVslider6;
	double fRec88[2];
	double fConst129;
	double fConst130;
	double fConst131;
	double fRec95[2];
	double fRec94[3];
	double fVec6[2];
	double fConst132;
	double fConst133;
	double fRec93[2];
	double fConst134;
	double fRec92[3];
	double fConst135;
	double fRec91[3];
	double fRec90[3];
	double fRec89[3];
	double fRec85[2];
	int iRec86[2];
	double fRec87[2];
	FAUSTFLOAT fVbargraph6;
	FAUSTFLOAT fVslider7;
	double fRec99[2];
	double fConst136;
	double fConst137;
	double fConst138;
	double fRec105[2];
	double fRec104[3];
	double fVec7[2];
	double fConst139;
	double fConst140;
	double fRec103[2];
	double fConst141;
	double fRec102[3];
	double fConst142;
	double fRec101[3];
	double fRec100[3];
	double fRec96[2];
	int iRec97[2];
	double fRec98[2];
	FAUSTFLOAT fVbargraph7;
	FAUSTFLOAT fVslider8;
	double fRec109[2];
	double fConst143;
	double fConst144;
	double fConst145;
	double fRec114[2];
	double fRec113[3];
	double fVec8[2];
	double fConst146;
	double fConst147;
	double fRec112[2];
	double fConst148;
	double fRec111[3];
	double fConst149;
	double fRec110[3];
	double fRec106[2];
	int iRec107[2];
	double fRec108[2];
	FAUSTFLOAT fVbargraph8;
	double fConst150;
	FAUSTFLOAT fVslider9;
	double fRec118[2];
	double fConst151;
	double fConst152;
	double fRec122[2];
	double fRec121[3];
	double fVec9[2];
	double fConst153;
	double fConst154;
	double fRec120[2];
	double fConst155;
	double fRec119[3];
	double fConst156;
	double fRec115[2];
	int iRec116[2];
	double fRec117[2];
	FAUSTFLOAT fVbargraph9;
	FAUSTFLOAT fVslider10;
	double fRec126[2];
	double fConst157;
	double fRec128[2];
	double fRec127[3];
	double fRec123[2];
	int iRec124[2];
	double fRec125[2];
	FAUSTFLOAT fVbargraph10;

	void clear_state_f();
	int load_ui_f(const UiBuilder& b, int form);
	static const char *glade_def;
	void init(unsigned int sample_rate);
	void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
	int register_par(const ParamReg& reg);

	static void clear_state_f_static(PluginDef*);
	static int load_ui_f_static(const UiBuilder& b, int form);
	static void init_static(unsigned int sample_rate, PluginDef*);
	static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef*);
	static int register_params_static(const ParamReg& reg);
	static void del_instance(PluginDef *p);
public:
	Dsp();
	~Dsp();
};



Dsp::Dsp()
	: PluginDef() {
	version = PLUGINDEF_VERSION;
	flags = 0;
	id = "graphiceq";
	name = N_("Graphic EQ");
	groups = 0;
	description = N_("Graphic EQ"); // description (tooltip)
	category = N_("Tone Control");       // category
	shortname = "";     // shortname
	mono_audio = compute_static;
	stereo_audio = 0;
	set_samplerate = init_static;
	activate_plugin = 0;
	register_params = register_params_static;
	load_ui = load_ui_f_static;
	clear_state = clear_state_f_static;
	delete_instance = del_instance;
}

Dsp::~Dsp() {
}

inline void Dsp::clear_state_f()
{
	for (int l0 = 0; l0 < 2; l0 = l0 + 1) fRec3[l0] = 0.0;
	for (int l1 = 0; l1 < 2; l1 = l1 + 1) fVec0[l1] = 0.0;
	for (int l2 = 0; l2 < 2; l2 = l2 + 1) fRec14[l2] = 0.0;
	for (int l3 = 0; l3 < 3; l3 = l3 + 1) fRec13[l3] = 0.0;
	for (int l4 = 0; l4 < 3; l4 = l4 + 1) fRec12[l4] = 0.0;
	for (int l5 = 0; l5 < 3; l5 = l5 + 1) fRec11[l5] = 0.0;
	for (int l6 = 0; l6 < 3; l6 = l6 + 1) fRec10[l6] = 0.0;
	for (int l7 = 0; l7 < 3; l7 = l7 + 1) fRec9[l7] = 0.0;
	for (int l8 = 0; l8 < 3; l8 = l8 + 1) fRec8[l8] = 0.0;
	for (int l9 = 0; l9 < 3; l9 = l9 + 1) fRec7[l9] = 0.0;
	for (int l10 = 0; l10 < 3; l10 = l10 + 1) fRec6[l10] = 0.0;
	for (int l11 = 0; l11 < 3; l11 = l11 + 1) fRec5[l11] = 0.0;
	for (int l12 = 0; l12 < 3; l12 = l12 + 1) fRec4[l12] = 0.0;
	for (int l13 = 0; l13 < 2; l13 = l13 + 1) fRec0[l13] = 0.0;
	for (int l14 = 0; l14 < 2; l14 = l14 + 1) iRec1[l14] = 0;
	for (int l15 = 0; l15 < 2; l15 = l15 + 1) fRec2[l15] = 0.0;
	for (int l16 = 0; l16 < 2; l16 = l16 + 1) fRec18[l16] = 0.0;
	for (int l17 = 0; l17 < 2; l17 = l17 + 1) fRec30[l17] = 0.0;
	for (int l18 = 0; l18 < 3; l18 = l18 + 1) fRec29[l18] = 0.0;
	for (int l19 = 0; l19 < 2; l19 = l19 + 1) fVec1[l19] = 0.0;
	for (int l20 = 0; l20 < 2; l20 = l20 + 1) fRec28[l20] = 0.0;
	for (int l21 = 0; l21 < 3; l21 = l21 + 1) fRec27[l21] = 0.0;
	for (int l22 = 0; l22 < 3; l22 = l22 + 1) fRec26[l22] = 0.0;
	for (int l23 = 0; l23 < 3; l23 = l23 + 1) fRec25[l23] = 0.0;
	for (int l24 = 0; l24 < 3; l24 = l24 + 1) fRec24[l24] = 0.0;
	for (int l25 = 0; l25 < 3; l25 = l25 + 1) fRec23[l25] = 0.0;
	for (int l26 = 0; l26 < 3; l26 = l26 + 1) fRec22[l26] = 0.0;
	for (int l27 = 0; l27 < 3; l27 = l27 + 1) fRec21[l27] = 0.0;
	for (int l28 = 0; l28 < 3; l28 = l28 + 1) fRec20[l28] = 0.0;
	for (int l29 = 0; l29 < 3; l29 = l29 + 1) fRec19[l29] = 0.0;
	for (int l30 = 0; l30 < 2; l30 = l30 + 1) fRec15[l30] = 0.0;
	for (int l31 = 0; l31 < 2; l31 = l31 + 1) iRec16[l31] = 0;
	for (int l32 = 0; l32 < 2; l32 = l32 + 1) fRec17[l32] = 0.0;
	for (int l33 = 0; l33 < 2; l33 = l33 + 1) fRec34[l33] = 0.0;
	for (int l34 = 0; l34 < 2; l34 = l34 + 1) fRec45[l34] = 0.0;
	for (int l35 = 0; l35 < 3; l35 = l35 + 1) fRec44[l35] = 0.0;
	for (int l36 = 0; l36 < 2; l36 = l36 + 1) fVec2[l36] = 0.0;
	for (int l37 = 0; l37 < 2; l37 = l37 + 1) fRec43[l37] = 0.0;
	for (int l38 = 0; l38 < 3; l38 = l38 + 1) fRec42[l38] = 0.0;
	for (int l39 = 0; l39 < 3; l39 = l39 + 1) fRec41[l39] = 0.0;
	for (int l40 = 0; l40 < 3; l40 = l40 + 1) fRec40[l40] = 0.0;
	for (int l41 = 0; l41 < 3; l41 = l41 + 1) fRec39[l41] = 0.0;
	for (int l42 = 0; l42 < 3; l42 = l42 + 1) fRec38[l42] = 0.0;
	for (int l43 = 0; l43 < 3; l43 = l43 + 1) fRec37[l43] = 0.0;
	for (int l44 = 0; l44 < 3; l44 = l44 + 1) fRec36[l44] = 0.0;
	for (int l45 = 0; l45 < 3; l45 = l45 + 1) fRec35[l45] = 0.0;
	for (int l46 = 0; l46 < 2; l46 = l46 + 1) fRec31[l46] = 0.0;
	for (int l47 = 0; l47 < 2; l47 = l47 + 1) iRec32[l47] = 0;
	for (int l48 = 0; l48 < 2; l48 = l48 + 1) fRec33[l48] = 0.0;
	for (int l49 = 0; l49 < 2; l49 = l49 + 1) fRec49[l49] = 0.0;
	for (int l50 = 0; l50 < 2; l50 = l50 + 1) fRec59[l50] = 0.0;
	for (int l51 = 0; l51 < 3; l51 = l51 + 1) fRec58[l51] = 0.0;
	for (int l52 = 0; l52 < 2; l52 = l52 + 1) fVec3[l52] = 0.0;
	for (int l53 = 0; l53 < 2; l53 = l53 + 1) fRec57[l53] = 0.0;
	for (int l54 = 0; l54 < 3; l54 = l54 + 1) fRec56[l54] = 0.0;
	for (int l55 = 0; l55 < 3; l55 = l55 + 1) fRec55[l55] = 0.0;
	for (int l56 = 0; l56 < 3; l56 = l56 + 1) fRec54[l56] = 0.0;
	for (int l57 = 0; l57 < 3; l57 = l57 + 1) fRec53[l57] = 0.0;
	for (int l58 = 0; l58 < 3; l58 = l58 + 1) fRec52[l58] = 0.0;
	for (int l59 = 0; l59 < 3; l59 = l59 + 1) fRec51[l59] = 0.0;
	for (int l60 = 0; l60 < 3; l60 = l60 + 1) fRec50[l60] = 0.0;
	for (int l61 = 0; l61 < 2; l61 = l61 + 1) fRec46[l61] = 0.0;
	for (int l62 = 0; l62 < 2; l62 = l62 + 1) iRec47[l62] = 0;
	for (int l63 = 0; l63 < 2; l63 = l63 + 1) fRec48[l63] = 0.0;
	for (int l64 = 0; l64 < 2; l64 = l64 + 1) fRec63[l64] = 0.0;
	for (int l65 = 0; l65 < 2; l65 = l65 + 1) fRec72[l65] = 0.0;
	for (int l66 = 0; l66 < 3; l66 = l66 + 1) fRec71[l66] = 0.0;
	for (int l67 = 0; l67 < 2; l67 = l67 + 1) fVec4[l67] = 0.0;
	for (int l68 = 0; l68 < 2; l68 = l68 + 1) fRec70[l68] = 0.0;
	for (int l69 = 0; l69 < 3; l69 = l69 + 1) fRec69[l69] = 0.0;
	for (int l70 = 0; l70 < 3; l70 = l70 + 1) fRec68[l70] = 0.0;
	for (int l71 = 0; l71 < 3; l71 = l71 + 1) fRec67[l71] = 0.0;
	for (int l72 = 0; l72 < 3; l72 = l72 + 1) fRec66[l72] = 0.0;
	for (int l73 = 0; l73 < 3; l73 = l73 + 1) fRec65[l73] = 0.0;
	for (int l74 = 0; l74 < 3; l74 = l74 + 1) fRec64[l74] = 0.0;
	for (int l75 = 0; l75 < 2; l75 = l75 + 1) fRec60[l75] = 0.0;
	for (int l76 = 0; l76 < 2; l76 = l76 + 1) iRec61[l76] = 0;
	for (int l77 = 0; l77 < 2; l77 = l77 + 1) fRec62[l77] = 0.0;
	for (int l78 = 0; l78 < 2; l78 = l78 + 1) fRec76[l78] = 0.0;
	for (int l79 = 0; l79 < 2; l79 = l79 + 1) fRec84[l79] = 0.0;
	for (int l80 = 0; l80 < 3; l80 = l80 + 1) fRec83[l80] = 0.0;
	for (int l81 = 0; l81 < 2; l81 = l81 + 1) fVec5[l81] = 0.0;
	for (int l82 = 0; l82 < 2; l82 = l82 + 1) fRec82[l82] = 0.0;
	for (int l83 = 0; l83 < 3; l83 = l83 + 1) fRec81[l83] = 0.0;
	for (int l84 = 0; l84 < 3; l84 = l84 + 1) fRec80[l84] = 0.0;
	for (int l85 = 0; l85 < 3; l85 = l85 + 1) fRec79[l85] = 0.0;
	for (int l86 = 0; l86 < 3; l86 = l86 + 1) fRec78[l86] = 0.0;
	for (int l87 = 0; l87 < 3; l87 = l87 + 1) fRec77[l87] = 0.0;
	for (int l88 = 0; l88 < 2; l88 = l88 + 1) fRec73[l88] = 0.0;
	for (int l89 = 0; l89 < 2; l89 = l89 + 1) iRec74[l89] = 0;
	for (int l90 = 0; l90 < 2; l90 = l90 + 1) fRec75[l90] = 0.0;
	for (int l91 = 0; l91 < 2; l91 = l91 + 1) fRec88[l91] = 0.0;
	for (int l92 = 0; l92 < 2; l92 = l92 + 1) fRec95[l92] = 0.0;
	for (int l93 = 0; l93 < 3; l93 = l93 + 1) fRec94[l93] = 0.0;
	for (int l94 = 0; l94 < 2; l94 = l94 + 1) fVec6[l94] = 0.0;
	for (int l95 = 0; l95 < 2; l95 = l95 + 1) fRec93[l95] = 0.0;
	for (int l96 = 0; l96 < 3; l96 = l96 + 1) fRec92[l96] = 0.0;
	for (int l97 = 0; l97 < 3; l97 = l97 + 1) fRec91[l97] = 0.0;
	for (int l98 = 0; l98 < 3; l98 = l98 + 1) fRec90[l98] = 0.0;
	for (int l99 = 0; l99 < 3; l99 = l99 + 1) fRec89[l99] = 0.0;
	for (int l100 = 0; l100 < 2; l100 = l100 + 1) fRec85[l100] = 0.0;
	for (int l101 = 0; l101 < 2; l101 = l101 + 1) iRec86[l101] = 0;
	for (int l102 = 0; l102 < 2; l102 = l102 + 1) fRec87[l102] = 0.0;
	for (int l103 = 0; l103 < 2; l103 = l103 + 1) fRec99[l103] = 0.0;
	for (int l104 = 0; l104 < 2; l104 = l104 + 1) fRec105[l104] = 0.0;
	for (int l105 = 0; l105 < 3; l105 = l105 + 1) fRec104[l105] = 0.0;
	for (int l106 = 0; l106 < 2; l106 = l106 + 1) fVec7[l106] = 0.0;
	for (int l107 = 0; l107 < 2; l107 = l107 + 1) fRec103[l107] = 0.0;
	for (int l108 = 0; l108 < 3; l108 = l108 + 1) fRec102[l108] = 0.0;
	for (int l109 = 0; l109 < 3; l109 = l109 + 1) fRec101[l109] = 0.0;
	for (int l110 = 0; l110 < 3; l110 = l110 + 1) fRec100[l110] = 0.0;
	for (int l111 = 0; l111 < 2; l111 = l111 + 1) fRec96[l111] = 0.0;
	for (int l112 = 0; l112 < 2; l112 = l112 + 1) iRec97[l112] = 0;
	for (int l113 = 0; l113 < 2; l113 = l113 + 1) fRec98[l113] = 0.0;
	for (int l114 = 0; l114 < 2; l114 = l114 + 1) fRec109[l114] = 0.0;
	for (int l115 = 0; l115 < 2; l115 = l115 + 1) fRec114[l115] = 0.0;
	for (int l116 = 0; l116 < 3; l116 = l116 + 1) fRec113[l116] = 0.0;
	for (int l117 = 0; l117 < 2; l117 = l117 + 1) fVec8[l117] = 0.0;
	for (int l118 = 0; l118 < 2; l118 = l118 + 1) fRec112[l118] = 0.0;
	for (int l119 = 0; l119 < 3; l119 = l119 + 1) fRec111[l119] = 0.0;
	for (int l120 = 0; l120 < 3; l120 = l120 + 1) fRec110[l120] = 0.0;
	for (int l121 = 0; l121 < 2; l121 = l121 + 1) fRec106[l121] = 0.0;
	for (int l122 = 0; l122 < 2; l122 = l122 + 1) iRec107[l122] = 0;
	for (int l123 = 0; l123 < 2; l123 = l123 + 1) fRec108[l123] = 0.0;
	for (int l124 = 0; l124 < 2; l124 = l124 + 1) fRec118[l124] = 0.0;
	for (int l125 = 0; l125 < 2; l125 = l125 + 1) fRec122[l125] = 0.0;
	for (int l126 = 0; l126 < 3; l126 = l126 + 1) fRec121[l126] = 0.0;
	for (int l127 = 0; l127 < 2; l127 = l127 + 1) fVec9[l127] = 0.0;
	for (int l128 = 0; l128 < 2; l128 = l128 + 1) fRec120[l128] = 0.0;
	for (int l129 = 0; l129 < 3; l129 = l129 + 1) fRec119[l129] = 0.0;
	for (int l130 = 0; l130 < 2; l130 = l130 + 1) fRec115[l130] = 0.0;
	for (int l131 = 0; l131 < 2; l131 = l131 + 1) iRec116[l131] = 0;
	for (int l132 = 0; l132 < 2; l132 = l132 + 1) fRec117[l132] = 0.0;
	for (int l133 = 0; l133 < 2; l133 = l133 + 1) fRec126[l133] = 0.0;
	for (int l134 = 0; l134 < 2; l134 = l134 + 1) fRec128[l134] = 0.0;
	for (int l135 = 0; l135 < 3; l135 = l135 + 1) fRec127[l135] = 0.0;
	for (int l136 = 0; l136 < 2; l136 = l136 + 1) fRec123[l136] = 0.0;
	for (int l137 = 0; l137 < 2; l137 = l137 + 1) iRec124[l137] = 0;
	for (int l138 = 0; l138 < 2; l138 = l138 + 1) fRec125[l138] = 0.0;
}

void Dsp::clear_state_f_static(PluginDef *p)
{
	static_cast<Dsp*>(p)->clear_state_f();
}

inline void Dsp::init(unsigned int sample_rate)
{
	fSampleRate = sample_rate;
	double fConst0 = std::min<double>(192000.0, std::max<double>(1.0, double(fSampleRate)));
	fConst1 = 1.0 / fConst0;
	double fConst2 = std::tan(56894.242956511152 / fConst0);
	fConst3 = 1.0 / fConst2;
	fConst4 = 1.0 / ((fConst3 + 1.0000000000000004) / fConst2 + 1.0);
	double fConst5 = mydsp_faustpower2_f(fConst2);
	fConst6 = 1.0 / fConst5;
	double fConst7 = fConst3 + 1.0;
	fConst8 = 0.0 - 1.0 / (fConst2 * fConst7);
	fConst9 = 1.0 / fConst7;
	fConst10 = 1.0 - fConst3;
	fConst11 = (fConst3 + -1.0000000000000004) / fConst2 + 1.0;
	fConst12 = 2.0 * (1.0 - fConst6);
	fConst13 = 0.0 - 2.0 / fConst5;
	double fConst14 = std::tan(35763.890768466204 / fConst0);
	double fConst15 = 1.0 / fConst14;
	double fConst16 = fConst15 + 1.0;
	fConst17 = 1.0 / (fConst16 / fConst14 + 1.0);
	fConst18 = 1.0 - fConst15;
	fConst19 = 1.0 - fConst18 / fConst14;
	double fConst20 = mydsp_faustpower2_f(fConst14);
	fConst21 = 1.0 / fConst20;
	fConst22 = 2.0 * (1.0 - fConst21);
	double fConst23 = std::tan(17771.989641357461 / fConst0);
	double fConst24 = 1.0 / fConst23;
	double fConst25 = fConst24 + 1.0;
	fConst26 = 1.0 / (fConst25 / fConst23 + 1.0);
	fConst27 = 1.0 - fConst24;
	fConst28 = 1.0 - fConst27 / fConst23;
	double fConst29 = mydsp_faustpower2_f(fConst23);
	fConst30 = 1.0 / fConst29;
	fConst31 = 2.0 * (1.0 - fConst30);
	double fConst32 = std::tan(8884.4240243519343 / fConst0);
	double fConst33 = 1.0 / fConst32;
	double fConst34 = fConst33 + 1.0;
	fConst35 = 1.0 / (fConst34 / fConst32 + 1.0);
	fConst36 = 1.0 - fConst33;
	fConst37 = 1.0 - fConst36 / fConst32;
	double fConst38 = mydsp_faustpower2_f(fConst32);
	fConst39 = 1.0 / fConst38;
	fConst40 = 2.0 * (1.0 - fConst39);
	double fConst41 = std::tan(4442.2120121759672 / fConst0);
	double fConst42 = 1.0 / fConst41;
	double fConst43 = fConst42 + 1.0;
	fConst44 = 1.0 / (fConst43 / fConst41 + 1.0);
	fConst45 = 1.0 - fConst42;
	fConst46 = 1.0 - fConst45 / fConst41;
	double fConst47 = mydsp_faustpower2_f(fConst41);
	fConst48 = 1.0 / fConst47;
	fConst49 = 2.0 * (1.0 - fConst48);
	double fConst50 = std::tan(2221.1060060879836 / fConst0);
	double fConst51 = 1.0 / fConst50;
	double fConst52 = fConst51 + 1.0;
	fConst53 = 1.0 / (fConst52 / fConst50 + 1.0);
	fConst54 = 1.0 - fConst51;
	fConst55 = 1.0 - fConst54 / fConst50;
	double fConst56 = mydsp_faustpower2_f(fConst50);
	fConst57 = 1.0 / fConst56;
	fConst58 = 2.0 * (1.0 - fConst57);
	double fConst59 = std::tan(1112.1237993707869 / fConst0);
	double fConst60 = 1.0 / fConst59;
	double fConst61 = fConst60 + 1.0;
	fConst62 = 1.0 / (fConst61 / fConst59 + 1.0);
	fConst63 = 1.0 - fConst60;
	fConst64 = 1.0 - fConst63 / fConst59;
	double fConst65 = mydsp_faustpower2_f(fConst59);
	fConst66 = 1.0 / fConst65;
	fConst67 = 2.0 * (1.0 - fConst66);
	double fConst68 = std::tan(556.06189968539343 / fConst0);
	double fConst69 = 1.0 / fConst68;
	double fConst70 = fConst69 + 1.0;
	fConst71 = 1.0 / (fConst70 / fConst68 + 1.0);
	fConst72 = 1.0 - fConst69;
	fConst73 = 1.0 - fConst72 / fConst68;
	double fConst74 = mydsp_faustpower2_f(fConst68);
	fConst75 = 1.0 / fConst74;
	fConst76 = 2.0 * (1.0 - fConst75);
	double fConst77 = std::tan(276.46015351590177 / fConst0);
	double fConst78 = 1.0 / fConst77;
	double fConst79 = fConst78 + 1.0;
	fConst80 = 1.0 / (fConst79 / fConst77 + 1.0);
	fConst81 = 1.0 - fConst78;
	fConst82 = 1.0 - fConst81 / fConst77;
	double fConst83 = mydsp_faustpower2_f(fConst77);
	fConst84 = 1.0 / fConst83;
	fConst85 = 2.0 * (1.0 - fConst84);
	double fConst86 = std::tan(138.23007675795088 / fConst0);
	double fConst87 = 1.0 / fConst86;
	double fConst88 = fConst87 + 1.0;
	fConst89 = 1.0 / (fConst88 / fConst86 + 1.0);
	fConst90 = 1.0 - fConst87;
	fConst91 = 1.0 - fConst90 / fConst86;
	double fConst92 = mydsp_faustpower2_f(fConst86);
	fConst93 = 1.0 / fConst92;
	fConst94 = 2.0 * (1.0 - fConst93);
	fConst95 = 1.0 / ((fConst15 + 1.0000000000000004) / fConst14 + 1.0);
	fConst96 = 1.0 / (fConst14 * fConst16);
	fConst97 = 0.0 - fConst96;
	fConst98 = fConst18 / fConst16;
	fConst99 = (fConst15 + -1.0000000000000004) / fConst14 + 1.0;
	fConst100 = 0.0 - 2.0 / fConst20;
	fConst101 = 1.0 / ((fConst24 + 1.0000000000000004) / fConst23 + 1.0);
	fConst102 = 1.0 / (fConst23 * fConst25);
	fConst103 = 1.0 / fConst16;
	fConst104 = 0.0 - fConst102;
	fConst105 = fConst27 / fConst25;
	fConst106 = (fConst24 + -1.0000000000000004) / fConst23 + 1.0;
	fConst107 = 0.0 - 2.0 / fConst29;
	fConst108 = 1.0 / ((fConst33 + 1.0000000000000004) / fConst32 + 1.0);
	fConst109 = 1.0 / (fConst32 * fConst34);
	fConst110 = 1.0 / fConst25;
	fConst111 = 0.0 - fConst109;
	fConst112 = fConst36 / fConst34;
	fConst113 = (fConst33 + -1.0000000000000004) / fConst32 + 1.0;
	fConst114 = 0.0 - 2.0 / fConst38;
	fConst115 = 1.0 / ((fConst42 + 1.0000000000000004) / fConst41 + 1.0);
	fConst116 = 1.0 / (fConst41 * fConst43);
	fConst117 = 1.0 / fConst34;
	fConst118 = 0.0 - fConst116;
	fConst119 = fConst45 / fConst43;
	fConst120 = (fConst42 + -1.0000000000000004) / fConst41 + 1.0;
	fConst121 = 0.0 - 2.0 / fConst47;
	fConst122 = 1.0 / ((fConst51 + 1.0000000000000004) / fConst50 + 1.0);
	fConst123 = 1.0 / (fConst50 * fConst52);
	fConst124 = 1.0 / fConst43;
	fConst125 = 0.0 - fConst123;
	fConst126 = fConst54 / fConst52;
	fConst127 = (fConst51 + -1.0000000000000004) / fConst50 + 1.0;
	fConst128 = 0.0 - 2.0 / fConst56;
	fConst129 = 1.0 / ((fConst60 + 1.0000000000000004) / fConst59 + 1.0);
	fConst130 = 1.0 / (fConst59 * fConst61);
	fConst131 = 1.0 / fConst52;
	fConst132 = 0.0 - fConst130;
	fConst133 = fConst63 / fConst61;
	fConst134 = (fConst60 + -1.0000000000000004) / fConst59 + 1.0;
	fConst135 = 0.0 - 2.0 / fConst65;
	fConst136 = 1.0 / ((fConst69 + 1.0000000000000004) / fConst68 + 1.0);
	fConst137 = 1.0 / (fConst68 * fConst70);
	fConst138 = 1.0 / fConst61;
	fConst139 = 0.0 - fConst137;
	fConst140 = fConst72 / fConst70;
	fConst141 = (fConst69 + -1.0000000000000004) / fConst68 + 1.0;
	fConst142 = 0.0 - 2.0 / fConst74;
	fConst143 = 1.0 / ((fConst78 + 1.0000000000000004) / fConst77 + 1.0);
	fConst144 = 1.0 / (fConst77 * fConst79);
	fConst145 = 1.0 / fConst70;
	fConst146 = 0.0 - fConst144;
	fConst147 = fConst81 / fConst79;
	fConst148 = (fConst78 + -1.0000000000000004) / fConst77 + 1.0;
	fConst149 = 0.0 - 2.0 / fConst83;
	fConst150 = 1.0 / ((fConst87 + 1.0000000000000004) / fConst86 + 1.0);
	fConst151 = 1.0 / (fConst86 * fConst88);
	fConst152 = 1.0 / fConst79;
	fConst153 = 0.0 - fConst151;
	fConst154 = fConst90 / fConst88;
	fConst155 = (fConst87 + -1.0000000000000004) / fConst86 + 1.0;
	fConst156 = 0.0 - 2.0 / fConst92;
	fConst157 = 1.0 / fConst88;
	clear_state_f();
}

void Dsp::init_static(unsigned int sample_rate, PluginDef *p)
{
	static_cast<Dsp*>(p)->init(sample_rate);
}

void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
{
	double fSlow0 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider0));
	double fSlow1 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider1));
	double fSlow2 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider2));
	double fSlow3 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider3));
	double fSlow4 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider4));
	double fSlow5 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider5));
	double fSlow6 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider6));
	double fSlow7 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider7));
	double fSlow8 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider8));
	double fSlow9 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider9));
	double fSlow10 = 0.0010000000000000009 * std::pow(10.0, 0.050000000000000003 * double(fVslider10));
	for (int i0 = 0; i0 < count; i0 = i0 + 1) {
		int iTemp0 = iRec1[1] < 4096;
		fRec3[0] = fSlow0 + 0.999 * fRec3[1];
		double fTemp1 = double(input0[i0]);
		fVec0[0] = fTemp1;
		fRec14[0] = fConst8 * fVec0[1] - fConst9 * (fConst10 * fRec14[1] - fConst3 * fTemp1);
		fRec13[0] = fRec14[0] - fConst4 * (fConst11 * fRec13[2] + fConst12 * fRec13[1]);
		double fTemp2 = fConst22 * fRec12[1];
		fRec12[0] = fConst4 * (fConst6 * fRec13[0] + fConst13 * fRec13[1] + fConst6 * fRec13[2]) - fConst17 * (fConst19 * fRec12[2] + fTemp2);
		double fTemp3 = fConst31 * fRec11[1];
		fRec11[0] = (fRec12[2] + fConst17 * (fTemp2 + fConst19 * fRec12[0])) - fConst26 * (fConst28 * fRec11[2] + fTemp3);
		double fTemp4 = fConst40 * fRec10[1];
		fRec10[0] = (fRec11[2] + fConst26 * (fTemp3 + fConst28 * fRec11[0])) - fConst35 * (fConst37 * fRec10[2] + fTemp4);
		double fTemp5 = fConst49 * fRec9[1];
		fRec9[0] = (fRec10[2] + fConst35 * (fTemp4 + fConst37 * fRec10[0])) - fConst44 * (fConst46 * fRec9[2] + fTemp5);
		double fTemp6 = fConst58 * fRec8[1];
		fRec8[0] = (fRec9[2] + fConst44 * (fTemp5 + fConst46 * fRec9[0])) - fConst53 * (fConst55 * fRec8[2] + fTemp6);
		double fTemp7 = fConst67 * fRec7[1];
		fRec7[0] = (fRec8[2] + fConst53 * (fTemp6 + fConst55 * fRec8[0])) - fConst62 * (fConst64 * fRec7[2] + fTemp7);
		double fTemp8 = fConst76 * fRec6[1];
		fRec6[0] = (fRec7[2] + fConst62 * (fTemp7 + fConst64 * fRec7[0])) - fConst71 * (fConst73 * fRec6[2] + fTemp8);
		double fTemp9 = fConst85 * fRec5[1];
		fRec5[0] = (fRec6[2] + fConst71 * (fTemp8 + fConst73 * fRec6[0])) - fConst80 * (fConst82 * fRec5[2] + fTemp9);
		double fTemp10 = fConst94 * fRec4[1];
		fRec4[0] = (fRec5[2] + fConst80 * (fTemp9 + fConst82 * fRec5[0])) - fConst89 * (fConst91 * fRec4[2] + fTemp10);
		double fTemp11 = fRec3[0] * (fRec4[2] + fConst89 * (fTemp10 + fConst91 * fRec4[0]));
		double fTemp12 = std::max<double>(fConst1, std::fabs(fTemp11));
		double fElse0 = std::max<double>(fRec0[1], fTemp12);
		fRec0[0] = ((iTemp0) ? fElse0 : fTemp12);
		int iElse1 = iRec1[1] + 1;
		iRec1[0] = ((iTemp0) ? iElse1 : 1);
		fRec2[0] = ((iTemp0) ? fRec2[1] : fRec0[1]);
		fVbargraph0 = FAUSTFLOAT(fRec2[0]);
		int iTemp13 = iRec16[1] < 4096;
		fRec18[0] = fSlow1 + 0.999 * fRec18[1];
		fRec30[0] = 0.0 - fConst9 * (fConst10 * fRec30[1] - (fTemp1 + fVec0[1]));
		fRec29[0] = fRec30[0] - fConst4 * (fConst11 * fRec29[2] + fConst12 * fRec29[1]);
		double fTemp14 = fRec29[2] + fRec29[0] + 2.0 * fRec29[1];
		fVec1[0] = fTemp14;
		fRec28[0] = fConst4 * (fConst96 * fTemp14 + fConst97 * fVec1[1]) - fConst98 * fRec28[1];
		fRec27[0] = fRec28[0] - fConst95 * (fConst99 * fRec27[2] + fConst22 * fRec27[1]);
		double fTemp15 = fConst31 * fRec26[1];
		fRec26[0] = fConst95 * (fConst21 * fRec27[0] + fConst100 * fRec27[1] + fConst21 * fRec27[2]) - fConst26 * (fConst28 * fRec26[2] + fTemp15);
		double fTemp16 = fConst40 * fRec25[1];
		fRec25[0] = (fRec26[2] + fConst26 * (fTemp15 + fConst28 * fRec26[0])) - fConst35 * (fConst37 * fRec25[2] + fTemp16);
		double fTemp17 = fConst49 * fRec24[1];
		fRec24[0] = (fRec25[2] + fConst35 * (fTemp16 + fConst37 * fRec25[0])) - fConst44 * (fConst46 * fRec24[2] + fTemp17);
		double fTemp18 = fConst58 * fRec23[1];
		fRec23[0] = (fRec24[2] + fConst44 * (fTemp17 + fConst46 * fRec24[0])) - fConst53 * (fConst55 * fRec23[2] + fTemp18);
		double fTemp19 = fConst67 * fRec22[1];
		fRec22[0] = (fRec23[2] + fConst53 * (fTemp18 + fConst55 * fRec23[0])) - fConst62 * (fConst64 * fRec22[2] + fTemp19);
		double fTemp20 = fConst76 * fRec21[1];
		fRec21[0] = (fRec22[2] + fConst62 * (fTemp19 + fConst64 * fRec22[0])) - fConst71 * (fConst73 * fRec21[2] + fTemp20);
		double fTemp21 = fConst85 * fRec20[1];
		fRec20[0] = (fRec21[2] + fConst71 * (fTemp20 + fConst73 * fRec21[0])) - fConst80 * (fConst82 * fRec20[2] + fTemp21);
		double fTemp22 = fConst94 * fRec19[1];
		fRec19[0] = (fRec20[2] + fConst80 * (fTemp21 + fConst82 * fRec20[0])) - fConst89 * (fConst91 * fRec19[2] + fTemp22);
		double fTemp23 = fRec18[0] * (fRec19[2] + fConst89 * (fTemp22 + fConst91 * fRec19[0]));
		double fTemp24 = std::max<double>(fConst1, std::fabs(fTemp23));
		double fElse3 = std::max<double>(fRec15[1], fTemp24);
		fRec15[0] = ((iTemp13) ? fElse3 : fTemp24);
		int iElse4 = iRec16[1] + 1;
		iRec16[0] = ((iTemp13) ? iElse4 : 1);
		fRec17[0] = ((iTemp13) ? fRec17[1] : fRec15[1]);
		fVbargraph1 = FAUSTFLOAT(fRec17[0]);
		int iTemp25 = iRec32[1] < 4096;
		fRec34[0] = fSlow2 + 0.999 * fRec34[1];
		fRec45[0] = 0.0 - fConst103 * (fConst18 * fRec45[1] - fConst4 * (fTemp14 + fVec1[1]));
		fRec44[0] = fRec45[0] - fConst95 * (fConst99 * fRec44[2] + fConst22 * fRec44[1]);
		double fTemp26 = fRec44[2] + fRec44[0] + 2.0 * fRec44[1];
		fVec2[0] = fTemp26;
		fRec43[0] = fConst95 * (fConst102 * fTemp26 + fConst104 * fVec2[1]) - fConst105 * fRec43[1];
		fRec42[0] = fRec43[0] - fConst101 * (fConst106 * fRec42[2] + fConst31 * fRec42[1]);
		double fTemp27 = fConst40 * fRec41[1];
		fRec41[0] = fConst101 * (fConst30 * fRec42[0] + fConst107 * fRec42[1] + fConst30 * fRec42[2]) - fConst35 * (fConst37 * fRec41[2] + fTemp27);
		double fTemp28 = fConst49 * fRec40[1];
		fRec40[0] = (fRec41[2] + fConst35 * (fTemp27 + fConst37 * fRec41[0])) - fConst44 * (fConst46 * fRec40[2] + fTemp28);
		double fTemp29 = fConst58 * fRec39[1];
		fRec39[0] = (fRec40[2] + fConst44 * (fTemp28 + fConst46 * fRec40[0])) - fConst53 * (fConst55 * fRec39[2] + fTemp29);
		double fTemp30 = fConst67 * fRec38[1];
		fRec38[0] = (fRec39[2] + fConst53 * (fTemp29 + fConst55 * fRec39[0])) - fConst62 * (fConst64 * fRec38[2] + fTemp30);
		double fTemp31 = fConst76 * fRec37[1];
		fRec37[0] = (fRec38[2] + fConst62 * (fTemp30 + fConst64 * fRec38[0])) - fConst71 * (fConst73 * fRec37[2] + fTemp31);
		double fTemp32 = fConst85 * fRec36[1];
		fRec36[0] = (fRec37[2] + fConst71 * (fTemp31 + fConst73 * fRec37[0])) - fConst80 * (fConst82 * fRec36[2] + fTemp32);
		double fTemp33 = fConst94 * fRec35[1];
		fRec35[0] = (fRec36[2] + fConst80 * (fTemp32 + fConst82 * fRec36[0])) - fConst89 * (fConst91 * fRec35[2] + fTemp33);
		double fTemp34 = fRec34[0] * (fRec35[2] + fConst89 * (fTemp33 + fConst91 * fRec35[0]));
		double fTemp35 = std::max<double>(fConst1, std::fabs(fTemp34));
		double fElse6 = std::max<double>(fRec31[1], fTemp35);
		fRec31[0] = ((iTemp25) ? fElse6 : fTemp35);
		int iElse7 = iRec32[1] + 1;
		iRec32[0] = ((iTemp25) ? iElse7 : 1);
		fRec33[0] = ((iTemp25) ? fRec33[1] : fRec31[1]);
		fVbargraph2 = FAUSTFLOAT(fRec33[0]);
		int iTemp36 = iRec47[1] < 4096;
		fRec49[0] = fSlow3 + 0.999 * fRec49[1];
		fRec59[0] = 0.0 - fConst110 * (fConst27 * fRec59[1] - fConst95 * (fTemp26 + fVec2[1]));
		fRec58[0] = fRec59[0] - fConst101 * (fConst106 * fRec58[2] + fConst31 * fRec58[1]);
		double fTemp37 = fRec58[2] + fRec58[0] + 2.0 * fRec58[1];
		fVec3[0] = fTemp37;
		fRec57[0] = fConst101 * (fConst109 * fTemp37 + fConst111 * fVec3[1]) - fConst112 * fRec57[1];
		fRec56[0] = fRec57[0] - fConst108 * (fConst113 * fRec56[2] + fConst40 * fRec56[1]);
		double fTemp38 = fConst49 * fRec55[1];
		fRec55[0] = fConst108 * (fConst39 * fRec56[0] + fConst114 * fRec56[1] + fConst39 * fRec56[2]) - fConst44 * (fConst46 * fRec55[2] + fTemp38);
		double fTemp39 = fConst58 * fRec54[1];
		fRec54[0] = (fRec55[2] + fConst44 * (fTemp38 + fConst46 * fRec55[0])) - fConst53 * (fConst55 * fRec54[2] + fTemp39);
		double fTemp40 = fConst67 * fRec53[1];
		fRec53[0] = (fRec54[2] + fConst53 * (fTemp39 + fConst55 * fRec54[0])) - fConst62 * (fConst64 * fRec53[2] + fTemp40);
		double fTemp41 = fConst76 * fRec52[1];
		fRec52[0] = (fRec53[2] + fConst62 * (fTemp40 + fConst64 * fRec53[0])) - fConst71 * (fConst73 * fRec52[2] + fTemp41);
		double fTemp42 = fConst85 * fRec51[1];
		fRec51[0] = (fRec52[2] + fConst71 * (fTemp41 + fConst73 * fRec52[0])) - fConst80 * (fConst82 * fRec51[2] + fTemp42);
		double fTemp43 = fConst94 * fRec50[1];
		fRec50[0] = (fRec51[2] + fConst80 * (fTemp42 + fConst82 * fRec51[0])) - fConst89 * (fConst91 * fRec50[2] + fTemp43);
		double fTemp44 = fRec49[0] * (fRec50[2] + fConst89 * (fTemp43 + fConst91 * fRec50[0]));
		double fTemp45 = std::max<double>(fConst1, std::fabs(fTemp44));
		double fElse9 = std::max<double>(fRec46[1], fTemp45);
		fRec46[0] = ((iTemp36) ? fElse9 : fTemp45);
		int iElse10 = iRec47[1] + 1;
		iRec47[0] = ((iTemp36) ? iElse10 : 1);
		fRec48[0] = ((iTemp36) ? fRec48[1] : fRec46[1]);
		fVbargraph3 = FAUSTFLOAT(fRec48[0]);
		int iTemp46 = iRec61[1] < 4096;
		fRec63[0] = fSlow4 + 0.999 * fRec63[1];
		fRec72[0] = 0.0 - fConst117 * (fConst36 * fRec72[1] - fConst101 * (fTemp37 + fVec3[1]));
		fRec71[0] = fRec72[0] - fConst108 * (fConst113 * fRec71[2] + fConst40 * fRec71[1]);
		double fTemp47 = fRec71[2] + fRec71[0] + 2.0 * fRec71[1];
		fVec4[0] = fTemp47;
		fRec70[0] = fConst108 * (fConst116 * fTemp47 + fConst118 * fVec4[1]) - fConst119 * fRec70[1];
		fRec69[0] = fRec70[0] - fConst115 * (fConst120 * fRec69[2] + fConst49 * fRec69[1]);
		double fTemp48 = fConst58 * fRec68[1];
		fRec68[0] = fConst115 * (fConst48 * fRec69[0] + fConst121 * fRec69[1] + fConst48 * fRec69[2]) - fConst53 * (fConst55 * fRec68[2] + fTemp48);
		double fTemp49 = fConst67 * fRec67[1];
		fRec67[0] = (fRec68[2] + fConst53 * (fTemp48 + fConst55 * fRec68[0])) - fConst62 * (fConst64 * fRec67[2] + fTemp49);
		double fTemp50 = fConst76 * fRec66[1];
		fRec66[0] = (fRec67[2] + fConst62 * (fTemp49 + fConst64 * fRec67[0])) - fConst71 * (fConst73 * fRec66[2] + fTemp50);
		double fTemp51 = fConst85 * fRec65[1];
		fRec65[0] = (fRec66[2] + fConst71 * (fTemp50 + fConst73 * fRec66[0])) - fConst80 * (fConst82 * fRec65[2] + fTemp51);
		double fTemp52 = fConst94 * fRec64[1];
		fRec64[0] = (fRec65[2] + fConst80 * (fTemp51 + fConst82 * fRec65[0])) - fConst89 * (fConst91 * fRec64[2] + fTemp52);
		double fTemp53 = fRec63[0] * (fRec64[2] + fConst89 * (fTemp52 + fConst91 * fRec64[0]));
		double fTemp54 = std::max<double>(fConst1, std::fabs(fTemp53));
		double fElse12 = std::max<double>(fRec60[1], fTemp54);
		fRec60[0] = ((iTemp46) ? fElse12 : fTemp54);
		int iElse13 = iRec61[1] + 1;
		iRec61[0] = ((iTemp46) ? iElse13 : 1);
		fRec62[0] = ((iTemp46) ? fRec62[1] : fRec60[1]);
		fVbargraph4 = FAUSTFLOAT(fRec62[0]);
		int iTemp55 = iRec74[1] < 4096;
		fRec76[0] = fSlow5 + 0.999 * fRec76[1];
		fRec84[0] = 0.0 - fConst124 * (fConst45 * fRec84[1] - fConst108 * (fTemp47 + fVec4[1]));
		fRec83[0] = fRec84[0] - fConst115 * (fConst120 * fRec83[2] + fConst49 * fRec83[1]);
		double fTemp56 = fRec83[2] + fRec83[0] + 2.0 * fRec83[1];
		fVec5[0] = fTemp56;
		fRec82[0] = fConst115 * (fConst123 * fTemp56 + fConst125 * fVec5[1]) - fConst126 * fRec82[1];
		fRec81[0] = fRec82[0] - fConst122 * (fConst127 * fRec81[2] + fConst58 * fRec81[1]);
		double fTemp57 = fConst67 * fRec80[1];
		fRec80[0] = fConst122 * (fConst57 * fRec81[0] + fConst128 * fRec81[1] + fConst57 * fRec81[2]) - fConst62 * (fConst64 * fRec80[2] + fTemp57);
		double fTemp58 = fConst76 * fRec79[1];
		fRec79[0] = (fRec80[2] + fConst62 * (fTemp57 + fConst64 * fRec80[0])) - fConst71 * (fConst73 * fRec79[2] + fTemp58);
		double fTemp59 = fConst85 * fRec78[1];
		fRec78[0] = (fRec79[2] + fConst71 * (fTemp58 + fConst73 * fRec79[0])) - fConst80 * (fConst82 * fRec78[2] + fTemp59);
		double fTemp60 = fConst94 * fRec77[1];
		fRec77[0] = (fRec78[2] + fConst80 * (fTemp59 + fConst82 * fRec78[0])) - fConst89 * (fConst91 * fRec77[2] + fTemp60);
		double fTemp61 = fRec76[0] * (fRec77[2] + fConst89 * (fTemp60 + fConst91 * fRec77[0]));
		double fTemp62 = std::max<double>(fConst1, std::fabs(fTemp61));
		double fElse15 = std::max<double>(fRec73[1], fTemp62);
		fRec73[0] = ((iTemp55) ? fElse15 : fTemp62);
		int iElse16 = iRec74[1] + 1;
		iRec74[0] = ((iTemp55) ? iElse16 : 1);
		fRec75[0] = ((iTemp55) ? fRec75[1] : fRec73[1]);
		fVbargraph5 = FAUSTFLOAT(fRec75[0]);
		int iTemp63 = iRec86[1] < 4096;
		fRec88[0] = fSlow6 + 0.999 * fRec88[1];
		fRec95[0] = 0.0 - fConst131 * (fConst54 * fRec95[1] - fConst115 * (fTemp56 + fVec5[1]));
		fRec94[0] = fRec95[0] - fConst122 * (fConst127 * fRec94[2] + fConst58 * fRec94[1]);
		double fTemp64 = fRec94[2] + fRec94[0] + 2.0 * fRec94[1];
		fVec6[0] = fTemp64;
		fRec93[0] = fConst122 * (fConst130 * fTemp64 + fConst132 * fVec6[1]) - fConst133 * fRec93[1];
		fRec92[0] = fRec93[0] - fConst129 * (fConst134 * fRec92[2] + fConst67 * fRec92[1]);
		double fTemp65 = fConst76 * fRec91[1];
		fRec91[0] = fConst129 * (fConst66 * fRec92[0] + fConst135 * fRec92[1] + fConst66 * fRec92[2]) - fConst71 * (fConst73 * fRec91[2] + fTemp65);
		double fTemp66 = fConst85 * fRec90[1];
		fRec90[0] = (fRec91[2] + fConst71 * (fTemp65 + fConst73 * fRec91[0])) - fConst80 * (fConst82 * fRec90[2] + fTemp66);
		double fTemp67 = fConst94 * fRec89[1];
		fRec89[0] = (fRec90[2] + fConst80 * (fTemp66 + fConst82 * fRec90[0])) - fConst89 * (fConst91 * fRec89[2] + fTemp67);
		double fTemp68 = fRec88[0] * (fRec89[2] + fConst89 * (fTemp67 + fConst91 * fRec89[0]));
		double fTemp69 = std::max<double>(fConst1, std::fabs(fTemp68));
		double fElse18 = std::max<double>(fRec85[1], fTemp69);
		fRec85[0] = ((iTemp63) ? fElse18 : fTemp69);
		int iElse19 = iRec86[1] + 1;
		iRec86[0] = ((iTemp63) ? iElse19 : 1);
		fRec87[0] = ((iTemp63) ? fRec87[1] : fRec85[1]);
		fVbargraph6 = FAUSTFLOAT(fRec87[0]);
		int iTemp70 = iRec97[1] < 4096;
		fRec99[0] = fSlow7 + 0.999 * fRec99[1];
		fRec105[0] = 0.0 - fConst138 * (fConst63 * fRec105[1] - fConst122 * (fTemp64 + fVec6[1]));
		fRec104[0] = fRec105[0] - fConst129 * (fConst134 * fRec104[2] + fConst67 * fRec104[1]);
		double fTemp71 = fRec104[2] + fRec104[0] + 2.0 * fRec104[1];
		fVec7[0] = fTemp71;
		fRec103[0] = fConst129 * (fConst137 * fTemp71 + fConst139 * fVec7[1]) - fConst140 * fRec103[1];
		fRec102[0] = fRec103[0] - fConst136 * (fConst141 * fRec102[2] + fConst76 * fRec102[1]);
		double fTemp72 = fConst85 * fRec101[1];
		fRec101[0] = fConst136 * (fConst75 * fRec102[0] + fConst142 * fRec102[1] + fConst75 * fRec102[2]) - fConst80 * (fConst82 * fRec101[2] + fTemp72);
		double fTemp73 = fConst94 * fRec100[1];
		fRec100[0] = (fRec101[2] + fConst80 * (fTemp72 + fConst82 * fRec101[0])) - fConst89 * (fConst91 * fRec100[2] + fTemp73);
		double fTemp74 = fRec99[0] * (fRec100[2] + fConst89 * (fTemp73 + fConst91 * fRec100[0]));
		double fTemp75 = std::max<double>(fConst1, std::fabs(fTemp74));
		double fElse21 = std::max<double>(fRec96[1], fTemp75);
		fRec96[0] = ((iTemp70) ? fElse21 : fTemp75);
		int iElse22 = iRec97[1] + 1;
		iRec97[0] = ((iTemp70) ? iElse22 : 1);
		fRec98[0] = ((iTemp70) ? fRec98[1] : fRec96[1]);
		fVbargraph7 = FAUSTFLOAT(fRec98[0]);
		int iTemp76 = iRec107[1] < 4096;
		fRec109[0] = fSlow8 + 0.999 * fRec109[1];
		fRec114[0] = 0.0 - fConst145 * (fConst72 * fRec114[1] - fConst129 * (fTemp71 + fVec7[1]));
		fRec113[0] = fRec114[0] - fConst136 * (fConst141 * fRec113[2] + fConst76 * fRec113[1]);
		double fTemp77 = fRec113[2] + fRec113[0] + 2.0 * fRec113[1];
		fVec8[0] = fTemp77;
		fRec112[0] = fConst136 * (fConst144 * fTemp77 + fConst146 * fVec8[1]) - fConst147 * fRec112[1];
		fRec111[0] = fRec112[0] - fConst143 * (fConst148 * fRec111[2] + fConst85 * fRec111[1]);
		double fTemp78 = fConst94 * fRec110[1];
		fRec110[0] = fConst143 * (fConst84 * fRec111[0] + fConst149 * fRec111[1] + fConst84 * fRec111[2]) - fConst89 * (fConst91 * fRec110[2] + fTemp78);
		double fTemp79 = fRec109[0] * (fRec110[2] + fConst89 * (fTemp78 + fConst91 * fRec110[0]));
		double fTemp80 = std::max<double>(fConst1, std::fabs(fTemp79));
		double fElse24 = std::max<double>(fRec106[1], fTemp80);
		fRec106[0] = ((iTemp76) ? fElse24 : fTemp80);
		int iElse25 = iRec107[1] + 1;
		iRec107[0] = ((iTemp76) ? iElse25 : 1);
		fRec108[0] = ((iTemp76) ? fRec108[1] : fRec106[1]);
		fVbargraph8 = FAUSTFLOAT(fRec108[0]);
		int iTemp81 = iRec116[1] < 4096;
		fRec118[0] = fSlow9 + 0.999 * fRec118[1];
		fRec122[0] = 0.0 - fConst152 * (fConst81 * fRec122[1] - fConst136 * (fTemp77 + fVec8[1]));
		fRec121[0] = fRec122[0] - fConst143 * (fConst148 * fRec121[2] + fConst85 * fRec121[1]);
		double fTemp82 = fRec121[2] + fRec121[0] + 2.0 * fRec121[1];
		fVec9[0] = fTemp82;
		fRec120[0] = fConst143 * (fConst151 * fTemp82 + fConst153 * fVec9[1]) - fConst154 * fRec120[1];
		fRec119[0] = fRec120[0] - fConst150 * (fConst155 * fRec119[2] + fConst94 * fRec119[1]);
		double fTemp83 = fConst150 * fRec118[0] * (fConst93 * fRec119[0] + fConst156 * fRec119[1] + fConst93 * fRec119[2]);
		double fTemp84 = std::max<double>(fConst1, std::fabs(fTemp83));
		double fElse27 = std::max<double>(fRec115[1], fTemp84);
		fRec115[0] = ((iTemp81) ? fElse27 : fTemp84);
		int iElse28 = iRec116[1] + 1;
		iRec116[0] = ((iTemp81) ? iElse28 : 1);
		fRec117[0] = ((iTemp81) ? fRec117[1] : fRec115[1]);
		fVbargraph9 = FAUSTFLOAT(fRec117[0]);
		int iTemp85 = iRec124[1] < 4096;
		fRec126[0] = fSlow10 + 0.999 * fRec126[1];
		fRec128[0] = 0.0 - fConst157 * (fConst90 * fRec128[1] - fConst143 * (fTemp82 + fVec9[1]));
		fRec127[0] = fRec128[0] - fConst150 * (fConst155 * fRec127[2] + fConst94 * fRec127[1]);
		double fTemp86 = fConst150 * fRec126[0] * (fRec127[2] + fRec127[0] + 2.0 * fRec127[1]);
		double fTemp87 = std::max<double>(fConst1, std::fabs(fTemp86));
		double fElse30 = std::max<double>(fRec123[1], fTemp87);
		fRec123[0] = ((iTemp85) ? fElse30 : fTemp87);
		int iElse31 = iRec124[1] + 1;
		iRec124[0] = ((iTemp85) ? iElse31 : 1);
		fRec125[0] = ((iTemp85) ? fRec125[1] : fRec123[1]);
		fVbargraph10 = FAUSTFLOAT(fRec125[0]);
		output0[i0] = FAUSTFLOAT(fTemp11 + fTemp23 + fTemp34 + fTemp44 + fTemp53 + fTemp61 + fTemp68 + fTemp74 + fTemp79 + fTemp83 + fTemp86);
		fRec3[1] = fRec3[0];
		fVec0[1] = fVec0[0];
		fRec14[1] = fRec14[0];
		fRec13[2] = fRec13[1];
		fRec13[1] = fRec13[0];
		fRec12[2] = fRec12[1];
		fRec12[1] = fRec12[0];
		fRec11[2] = fRec11[1];
		fRec11[1] = fRec11[0];
		fRec10[2] = fRec10[1];
		fRec10[1] = fRec10[0];
		fRec9[2] = fRec9[1];
		fRec9[1] = fRec9[0];
		fRec8[2] = fRec8[1];
		fRec8[1] = fRec8[0];
		fRec7[2] = fRec7[1];
		fRec7[1] = fRec7[0];
		fRec6[2] = fRec6[1];
		fRec6[1] = fRec6[0];
		fRec5[2] = fRec5[1];
		fRec5[1] = fRec5[0];
		fRec4[2] = fRec4[1];
		fRec4[1] = fRec4[0];
		fRec0[1] = fRec0[0];
		iRec1[1] = iRec1[0];
		fRec2[1] = fRec2[0];
		fRec18[1] = fRec18[0];
		fRec30[1] = fRec30[0];
		fRec29[2] = fRec29[1];
		fRec29[1] = fRec29[0];
		fVec1[1] = fVec1[0];
		fRec28[1] = fRec28[0];
		fRec27[2] = fRec27[1];
		fRec27[1] = fRec27[0];
		fRec26[2] = fRec26[1];
		fRec26[1] = fRec26[0];
		fRec25[2] = fRec25[1];
		fRec25[1] = fRec25[0];
		fRec24[2] = fRec24[1];
		fRec24[1] = fRec24[0];
		fRec23[2] = fRec23[1];
		fRec23[1] = fRec23[0];
		fRec22[2] = fRec22[1];
		fRec22[1] = fRec22[0];
		fRec21[2] = fRec21[1];
		fRec21[1] = fRec21[0];
		fRec20[2] = fRec20[1];
		fRec20[1] = fRec20[0];
		fRec19[2] = fRec19[1];
		fRec19[1] = fRec19[0];
		fRec15[1] = fRec15[0];
		iRec16[1] = iRec16[0];
		fRec17[1] = fRec17[0];
		fRec34[1] = fRec34[0];
		fRec45[1] = fRec45[0];
		fRec44[2] = fRec44[1];
		fRec44[1] = fRec44[0];
		fVec2[1] = fVec2[0];
		fRec43[1] = fRec43[0];
		fRec42[2] = fRec42[1];
		fRec42[1] = fRec42[0];
		fRec41[2] = fRec41[1];
		fRec41[1] = fRec41[0];
		fRec40[2] = fRec40[1];
		fRec40[1] = fRec40[0];
		fRec39[2] = fRec39[1];
		fRec39[1] = fRec39[0];
		fRec38[2] = fRec38[1];
		fRec38[1] = fRec38[0];
		fRec37[2] = fRec37[1];
		fRec37[1] = fRec37[0];
		fRec36[2] = fRec36[1];
		fRec36[1] = fRec36[0];
		fRec35[2] = fRec35[1];
		fRec35[1] = fRec35[0];
		fRec31[1] = fRec31[0];
		iRec32[1] = iRec32[0];
		fRec33[1] = fRec33[0];
		fRec49[1] = fRec49[0];
		fRec59[1] = fRec59[0];
		fRec58[2] = fRec58[1];
		fRec58[1] = fRec58[0];
		fVec3[1] = fVec3[0];
		fRec57[1] = fRec57[0];
		fRec56[2] = fRec56[1];
		fRec56[1] = fRec56[0];
		fRec55[2] = fRec55[1];
		fRec55[1] = fRec55[0];
		fRec54[2] = fRec54[1];
		fRec54[1] = fRec54[0];
		fRec53[2] = fRec53[1];
		fRec53[1] = fRec53[0];
		fRec52[2] = fRec52[1];
		fRec52[1] = fRec52[0];
		fRec51[2] = fRec51[1];
		fRec51[1] = fRec51[0];
		fRec50[2] = fRec50[1];
		fRec50[1] = fRec50[0];
		fRec46[1] = fRec46[0];
		iRec47[1] = iRec47[0];
		fRec48[1] = fRec48[0];
		fRec63[1] = fRec63[0];
		fRec72[1] = fRec72[0];
		fRec71[2] = fRec71[1];
		fRec71[1] = fRec71[0];
		fVec4[1] = fVec4[0];
		fRec70[1] = fRec70[0];
		fRec69[2] = fRec69[1];
		fRec69[1] = fRec69[0];
		fRec68[2] = fRec68[1];
		fRec68[1] = fRec68[0];
		fRec67[2] = fRec67[1];
		fRec67[1] = fRec67[0];
		fRec66[2] = fRec66[1];
		fRec66[1] = fRec66[0];
		fRec65[2] = fRec65[1];
		fRec65[1] = fRec65[0];
		fRec64[2] = fRec64[1];
		fRec64[1] = fRec64[0];
		fRec60[1] = fRec60[0];
		iRec61[1] = iRec61[0];
		fRec62[1] = fRec62[0];
		fRec76[1] = fRec76[0];
		fRec84[1] = fRec84[0];
		fRec83[2] = fRec83[1];
		fRec83[1] = fRec83[0];
		fVec5[1] = fVec5[0];
		fRec82[1] = fRec82[0];
		fRec81[2] = fRec81[1];
		fRec81[1] = fRec81[0];
		fRec80[2] = fRec80[1];
		fRec80[1] = fRec80[0];
		fRec79[2] = fRec79[1];
		fRec79[1] = fRec79[0];
		fRec78[2] = fRec78[1];
		fRec78[1] = fRec78[0];
		fRec77[2] = fRec77[1];
		fRec77[1] = fRec77[0];
		fRec73[1] = fRec73[0];
		iRec74[1] = iRec74[0];
		fRec75[1] = fRec75[0];
		fRec88[1] = fRec88[0];
		fRec95[1] = fRec95[0];
		fRec94[2] = fRec94[1];
		fRec94[1] = fRec94[0];
		fVec6[1] = fVec6[0];
		fRec93[1] = fRec93[0];
		fRec92[2] = fRec92[1];
		fRec92[1] = fRec92[0];
		fRec91[2] = fRec91[1];
		fRec91[1] = fRec91[0];
		fRec90[2] = fRec90[1];
		fRec90[1] = fRec90[0];
		fRec89[2] = fRec89[1];
		fRec89[1] = fRec89[0];
		fRec85[1] = fRec85[0];
		iRec86[1] = iRec86[0];
		fRec87[1] = fRec87[0];
		fRec99[1] = fRec99[0];
		fRec105[1] = fRec105[0];
		fRec104[2] = fRec104[1];
		fRec104[1] = fRec104[0];
		fVec7[1] = fVec7[0];
		fRec103[1] = fRec103[0];
		fRec102[2] = fRec102[1];
		fRec102[1] = fRec102[0];
		fRec101[2] = fRec101[1];
		fRec101[1] = fRec101[0];
		fRec100[2] = fRec100[1];
		fRec100[1] = fRec100[0];
		fRec96[1] = fRec96[0];
		iRec97[1] = iRec97[0];
		fRec98[1] = fRec98[0];
		fRec109[1] = fRec109[0];
		fRec114[1] = fRec114[0];
		fRec113[2] = fRec113[1];
		fRec113[1] = fRec113[0];
		fVec8[1] = fVec8[0];
		fRec112[1] = fRec112[0];
		fRec111[2] = fRec111[1];
		fRec111[1] = fRec111[0];
		fRec110[2] = fRec110[1];
		fRec110[1] = fRec110[0];
		fRec106[1] = fRec106[0];
		iRec107[1] = iRec107[0];
		fRec108[1] = fRec108[0];
		fRec118[1] = fRec118[0];
		fRec122[1] = fRec122[0];
		fRec121[2] = fRec121[1];
		fRec121[1] = fRec121[0];
		fVec9[1] = fVec9[0];
		fRec120[1] = fRec120[0];
		fRec119[2] = fRec119[1];
		fRec119[1] = fRec119[0];
		fRec115[1] = fRec115[0];
		iRec116[1] = iRec116[0];
		fRec117[1] = fRec117[0];
		fRec126[1] = fRec126[0];
		fRec128[1] = fRec128[0];
		fRec127[2] = fRec127[1];
		fRec127[1] = fRec127[0];
		fRec123[1] = fRec123[0];
		iRec124[1] = iRec124[0];
		fRec125[1] = fRec125[0];
	}
}

void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
{
	static_cast<Dsp*>(p)->compute(count, input0, output0);
}

int Dsp::register_par(const ParamReg& reg)
{
	reg.registerFloatVar("graphiceq.g10","","S",N_("gain (dB) at 16 kHz"),&fVslider1, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g11","","S",N_("gain (dB) above 16 kHz"),&fVslider0, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g1","","S",N_("gain (dB) below 31.25 Hz"),&fVslider10, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g2","","S",N_("gain (dB) at 62.5 Hz"),&fVslider9, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g3","","S",N_("gain (dB) at 125 Hz"),&fVslider8, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g4","","S",N_("gain (dB) at 250 Hz"),&fVslider7, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g5","","S",N_("gain (dB) at 500 Hz"),&fVslider6, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g6","","S",N_("gain (dB) at 1 kHz"),&fVslider5, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g7","","S",N_("gain (dB) at 2 kHz"),&fVslider4, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g8","","S",N_("gain (dB) at 4 kHz"),&fVslider3, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.g9","","S",N_("gain (dB) at 8 kHz"),&fVslider2, 0.0, -30.0, 20.0, 0.10000000000000001, 0);
	reg.registerFloatVar("graphiceq.v10","","SOLN","",&fVbargraph1, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v11","","SOLN","",&fVbargraph0, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v1","","SOLN","",&fVbargraph10, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v2","","SOLN","",&fVbargraph9, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v3","","SOLN","",&fVbargraph8, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v4","","SOLN","",&fVbargraph7, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v5","","SOLN","",&fVbargraph6, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v6","","SOLN","",&fVbargraph5, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v7","","SOLN","",&fVbargraph4, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v8","","SOLN","",&fVbargraph3, 0, -70.0, 5.0, 0, 0);
	reg.registerFloatVar("graphiceq.v9","","SOLN","",&fVbargraph2, 0, -70.0, 5.0, 0, 0);
	return 0;
}

int Dsp::register_params_static(const ParamReg& reg)
{
	return static_cast<Dsp*>(reg.plugin)->register_par(reg);
}

const char *Dsp::glade_def = "\
<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\
<!-- Generated with glade 3.22.1 -->\n\
<interface>\n\
  <requires lib=\"gtk+\" version=\"3.20\"/>\n\
  <requires lib=\"gxwidgets\" version=\"0.0\"/>\n\
  <object class=\"GtkWindow\" id=\"window1\">\n\
    <property name=\"can_focus\">False</property>\n\
    <child>\n\
      <placeholder/>\n\
    </child>\n\
    <child>\n\
      <object class=\"GtkBox\" id=\"vbox1\">\n\
        <property name=\"visible\">True</property>\n\
        <property name=\"can_focus\">False</property>\n\
        <property name=\"orientation\">vertical</property>\n\
        <child>\n\
          <object class=\"GxPaintBox\" id=\"rackbox\">\n\
            <property name=\"visible\">True</property>\n\
            <property name=\"can_focus\">False</property>\n\
            <property name=\"spacing\">4</property>\n\
            <property name=\"paint_func\">box_uni_2_expose</property>\n\
            <child>\n\
              <object class=\"GtkBox\" id=\"hbox1\">\n\
                <property name=\"visible\">True</property>\n\
                <property name=\"can_focus\">False</property>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox2\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label1:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">&lt; 31</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox2\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter1\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v1</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider1\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g1</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">0</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox3\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label2:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">62</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox3\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter2\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v2</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider2\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g2</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">1</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox4\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label3:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">125</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox4\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter3\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v3</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider3\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g3</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">2</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox5\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label4:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">250</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox5\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter4\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v4</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider4\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g4</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">3</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox6\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label5:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">500</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox6\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter5\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v5</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider5\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g5</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">4</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox7\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label6:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">1k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox7\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter6\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v6</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider6\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g6</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">5</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox8\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label7:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">2k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox8\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter7\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v7</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider7\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g7</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">6</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox9\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label8:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">4k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox9\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter8\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v8</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider8\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g8</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">7</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox10\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label9:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">8k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox10\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter9\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v9</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider9\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g9</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">8</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox11\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label10:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">16k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox11\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter10\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v10</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider10\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g10</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">9</property>\n\
                  </packing>\n\
                </child>\n\
                <child>\n\
                  <object class=\"GtkBox\" id=\"vbox12\">\n\
                    <property name=\"visible\">True</property>\n\
                    <property name=\"can_focus\">False</property>\n\
                    <property name=\"orientation\">vertical</property>\n\
                    <property name=\"spacing\">4</property>\n\
                    <child>\n\
                      <object class=\"GtkLabel\" id=\"label11:rack_label_inverse\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <property name=\"label\" translatable=\"yes\">&gt; 16k</property>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">0</property>\n\
                      </packing>\n\
                    </child>\n\
                    <child>\n\
                      <object class=\"GtkBox\" id=\"hbox12\">\n\
                        <property name=\"visible\">True</property>\n\
                        <property name=\"can_focus\">False</property>\n\
                        <child>\n\
                          <object class=\"GxFastMeter\" id=\"gxfastmeter11\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">False</property>\n\
                            <property name=\"halign\">end</property>\n\
                            <property name=\"orientation\">vertical</property>\n\
                            <property name=\"hold\">0</property>\n\
                            <property name=\"dimen\">0</property>\n\
                            <property name=\"var_id\">graphiceq.v11</property>\n\
                            <property name=\"falloff\">True</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">0</property>\n\
                          </packing>\n\
                        </child>\n\
                        <child>\n\
                          <object class=\"GxVSlider\" id=\"gxvslider11\">\n\
                            <property name=\"visible\">True</property>\n\
                            <property name=\"can_focus\">True</property>\n\
                            <property name=\"receives_default\">True</property>\n\
                            <property name=\"var_id\">graphiceq.g11</property>\n\
                          </object>\n\
                          <packing>\n\
                            <property name=\"expand\">True</property>\n\
                            <property name=\"fill\">True</property>\n\
                            <property name=\"position\">1</property>\n\
                          </packing>\n\
                        </child>\n\
                      </object>\n\
                      <packing>\n\
                        <property name=\"expand\">True</property>\n\
                        <property name=\"fill\">True</property>\n\
                        <property name=\"position\">1</property>\n\
                      </packing>\n\
                    </child>\n\
                    <style>\n\
                      <class name=\"metered-slider\"/>\n\
                    </style>\n\
                  </object>\n\
                  <packing>\n\
                    <property name=\"expand\">True</property>\n\
                    <property name=\"fill\">True</property>\n\
                    <property name=\"position\">10</property>\n\
                  </packing>\n\
                </child>\n\
              </object>\n\
              <packing>\n\
                <property name=\"expand\">True</property>\n\
                <property name=\"fill\">False</property>\n\
                <property name=\"pack_type\">end</property>\n\
                <property name=\"position\">0</property>\n\
              </packing>\n\
            </child>\n\
          </object>\n\
          <packing>\n\
            <property name=\"expand\">True</property>\n\
            <property name=\"fill\">False</property>\n\
            <property name=\"position\">0</property>\n\
          </packing>\n\
        </child>\n\
        <child>\n\
          <object class=\"GtkBox\" id=\"minibox\">\n\
            <property name=\"visible\">True</property>\n\
            <property name=\"can_focus\">False</property>\n\
            <child>\n\
              <placeholder/>\n\
            </child>\n\
          </object>\n\
          <packing>\n\
            <property name=\"expand\">True</property>\n\
            <property name=\"fill\">True</property>\n\
            <property name=\"position\">1</property>\n\
          </packing>\n\
        </child>\n\
      </object>\n\
    </child>\n\
  </object>\n\
</interface>\n\
";

inline int Dsp::load_ui_f(const UiBuilder& b, int form)
{
    if (form & UI_FORM_GLADE) {
        b.load_glade(glade_def);
        return 0;
    }
    if (form & UI_FORM_STACK) {
#define PARAM(p) ("graphiceq" "." p)
// ----- graphiceq
b.openHorizontalhideBox("");
b.closeBox();
b.openHorizontalBox("");
{
    b.openFrameBox("");
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v1"), PARAM("g1"),"<31");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v2"), PARAM("g2"),"62");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v3"), PARAM("g3"),"125");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v4"), PARAM("g4"),"250");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v5"), PARAM("g5"),"500");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v6"), PARAM("g6"),"1k");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v7"), PARAM("g7"),"2k");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v8"), PARAM("g8"),"4k");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v9"), PARAM("g9"),"8k");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v10"), PARAM("g10"),"16k");
    }
    b.closeBox();
    b.openHorizontalBox("");
    {
    b.create_simple_c_meter(PARAM("v11"), PARAM("g11"),"<");
    }
    b.closeBox();
    b.openFrameBox("");
    b.closeBox();
}
b.closeBox();

#undef PARAM
        return 0;
    }
	return -1;
}

int Dsp::load_ui_f_static(const UiBuilder& b, int form)
{
	return static_cast<Dsp*>(b.plugin)->load_ui_f(b, form);
}
PluginDef *plugin() {
	return new Dsp();
}

void Dsp::del_instance(PluginDef *p)
{
	delete static_cast<Dsp*>(p);
}

} // end namespace graphiceq
