#ifndef __DeEss_H #define __DeEss_H #include class DeEss : public LV2Plugin<3> { public: DeEss(double rate); void activate(); void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/deess"; private: /* * These are the original DSP functions from the VST plugin. * They need to be called from the LV2 plugins `run` function. */ void processReplacing(float **in, float **out, VstInt32 samples); void processDoubleReplacing(double **in, double **out, VstInt32 samples); /* * Members needed by the processing functions. */ double s1L; double s2L; double s3L; double s4L; double s5L; double s6L; double s7L; double m1L; double m2L; double m3L; double m4L; double m5L; double m6L; double c1L; double c2L; double c3L; double c4L; double c5L; double ratioAL; double ratioBL; double iirSampleAL; double iirSampleBL; double s1R; double s2R; double s3R; double s4R; double s5R; double s6R; double s7R; double m1R; double m2R; double m3R; double m4R; double m5R; double m6R; double c1R; double c2R; double c3R; double c4R; double c5R; double ratioAR; double ratioBR; double iirSampleAR; double iirSampleBR; bool flip; long double fpNShapeL; long double fpNShapeR; //default stuff float A; float B; float C; }; #endif