#ifndef __DustBunny_H #define __DustBunny_H #include class DustBunny : public LV2Plugin<1> { public: DustBunny(double rate); void activate(); void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/dustbunny"; 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. */ float LataLast3Sample; float LataLast2Sample; float LataLast1Sample; float LataHalfwaySample; float LataHalfDrySample; float LataHalfDiffSample; float LataA; float LataB; float LataC; float LataDecay; float LataUpsampleHighTweak; float LataDrySample; float LataDiffSample; float LataPrevDiffSample; float RataLast3Sample; float RataLast2Sample; float RataLast1Sample; float RataHalfwaySample; float RataHalfDrySample; float RataHalfDiffSample; float RataA; float RataB; float RataC; float RataDecay; float RataUpsampleHighTweak; float RataDrySample; float RataDiffSample; float RataPrevDiffSample; bool LataFlip; //end defining of antialiasing variables bool RataFlip; //end defining of antialiasing variables float A; }; #endif