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

#define FAUSTFLOAT float

namespace drumseq {

class Dsp {
private:
	int fSampleRate;
	FAUSTFLOAT fCheckbox0;
	FAUSTFLOAT	*fCheckbox0_;
	int iVec0[2];
	double fConst0;
	double fConst1;
	FAUSTFLOAT fCheckbox1;
	FAUSTFLOAT	*fCheckbox1_;
	double fVec1[2];
	double fRec0[2];
	double fConst2;
	double fConst3;
	double fRec5[2];
	double fVec2[2];
	int IOTA0;
	double fVec3[64];
	int iConst5;
	int iConst6;
	double fConst8;
	double fConst9;
	double fConst11;
	double fConst12;
	double fRec6[2];
	double fRec7[2];
	double fConst13;
	double fConst14;
	double fRec3[2];
	double fRec4[2];
	double fConst16;
	double fConst17;
	double fRec10[2];
	double fRec11[2];
	double fConst18;
	double fRec8[2];
	double fRec9[2];
	double fConst20;
	double fConst21;
	double fRec14[2];
	double fRec15[2];
	double fConst22;
	double fRec12[2];
	double fRec13[2];
	double fConst24;
	double fConst25;
	double fRec18[2];
	double fRec19[2];
	double fConst26;
	double fRec16[2];
	double fRec17[2];
	double fVec4[2];
	double fRec2[2];
	double fRec1[3];
	double fConst27;
	double fRec22[2];
	int iRec20[2];
	double fConst28;
	double fConst29;
	double fConst30;
	double fRec21[2];
	double fConst31;
	double fRec24[2];
	double fRec23[3];
	int iRec25[2];
	double fConst32;
	double fRec26[2];
	FAUSTFLOAT fVslider0;
	double fRec27[2];
	FAUSTFLOAT fVslider1;
	FAUSTFLOAT	*fVslider1_;
	double fRec28[2];
	FAUSTFLOAT fCheckbox2;
	FAUSTFLOAT	*fCheckbox2_;
	double fVec5[2];
	double fRec31[2];
	int iRec29[2];
	double fRec30[2];
	FAUSTFLOAT fVslider2;
	FAUSTFLOAT	*fVslider2_;
	double fRec32[2];
	double fRec33[2];
	double fConst33;
	double fRec34[2];
	double fRec35[2];
	double fConst34;
	double fRec38[2];
	double fRec39[2];
	double fConst35;
	double fRec40[2];
	double fRec36[2];
	double fRec37[2];
	int iRec42[2];
	double fConst36;
	double fRec43[2];
	FAUSTFLOAT fVslider3;
	double fRec44[2];
	double fConst37;
	FAUSTFLOAT fCheckbox3;
	FAUSTFLOAT	*fCheckbox3_;
	double fVec6[2];
	double fRec45[2];
	double fConst40;
	double fConst42;
	double fConst44;
	double fConst45;
	int iRec50[2];
	double fVec7[2];
	double fConst46;
	double fConst47;
	double fRec49[2];
	double fRec48[3];
	double fVec8[2];
	double fConst48;
	double fRec47[2];
	double fRec46[3];
	double fRec53[2];
	int iRec51[2];
	double fConst49;
	double fRec52[2];
	double fConst51;
	double fConst53;
	double fConst54;
	double fConst55;
	double fRec58[2];
	double fConst57;
	double fConst58;
	double fRec59[2];
	double fRec60[2];
	double fRec56[2];
	double fRec57[2];
	double fConst59;
	double fConst60;
	double fRec55[2];
	double fRec54[3];
	double fRec63[2];
	int iRec61[2];
	double fRec62[2];
	double fConst63;
	double fConst65;
	double fConst67;
	double fConst68;
	double fConst69;
	double fConst70;
	double fRec65[2];
	double fRec64[3];
	double fConst71;
	FAUSTFLOAT fCheckbox4;
	FAUSTFLOAT	*fCheckbox4_;
	double fVec9[2];
	double fRec68[2];
	int iRec66[2];
	double fConst72;
	double fConst73;
	double fConst74;
	double fRec67[2];
	double fConst75;
	double fConst77;
	double fConst79;
	double fConst80;
	double fConst81;
	double fConst82;
	double fRec70[2];
	double fRec69[3];
	int iRec71[2];
	double fConst83;
	double fRec72[2];
	double fConst85;
	double fConst86;
	double fRec73[2];
	double fRec74[2];
	int iRec75[2];
	double fConst87;
	double fRec76[2];
	double fConst89;
	double fConst90;
	double fRec77[2];
	double fRec78[2];
	int iRec79[2];
	double fConst91;
	double fRec80[2];
	FAUSTFLOAT fVslider4;
	double fRec81[2];
	FAUSTFLOAT fVslider5;
	double fRec82[2];


public:
	void clear_state_f();
	void init(unsigned int sample_rate);
	void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
	int register_par(const ParamReg& reg);
	Dsp();
	~Dsp();
};

} // end namespace drumseq
