#ifndef __IronOxide5_H #define __IronOxide5_H #include class IronOxide5 : public LV2Plugin<7> { public: IronOxide5(double rate); void activate(); void run(uint32_t num_samples); static constexpr const char * URI = "https://www.airwindows.com/ironoxide5"; 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 iirSamplehAL; double iirSamplehBL; double iirSampleAL; double iirSampleBL; double dL[264]; double fastIIRAL; double fastIIRBL; double slowIIRAL; double slowIIRBL; double fastIIHAL; double fastIIHBL; double slowIIHAL; double slowIIHBL; double prevInputSampleL; double iirSamplehAR; double iirSamplehBR; double iirSampleAR; double iirSampleBR; double dR[264]; double fastIIRAR; double fastIIRBR; double slowIIRAR; double slowIIRBR; double fastIIHAR; double fastIIHBR; double slowIIHAR; double slowIIHBR; double prevInputSampleR; int gcount; bool flip; double flL[100]; double flR[100]; int fstoredcount; double rateof; double sweep; double nextmax; long double fpNShapeL; long double fpNShapeR; //default stuff float A; float B; float C; float D; float E; float F; float G; }; #endif