#ifndef __PurestAir_H #define __PurestAir_H #include class PurestAir : public LV2Plugin<3> { public: PurestAir(double rate); void activate(); void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/purestair"; 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. */ uint32_t fpd; //default stuff long double last1SampleL; long double halfwaySampleL; long double halfDrySampleL; long double halfDiffSampleL; long double diffSampleL; long double lastSampleL; double s1L; double s2L; double s3L; double applyL; long double last1SampleR; long double halfwaySampleR; long double halfDrySampleR; long double halfDiffSampleR; long double diffSampleR; long double lastSampleR; double s1R; double s2R; double s3R; double applyR; float A; float B; float C; }; #endif