#pragma once #include #include using namespace LV2; namespace Dynamite { enum PluginPort { IN, OUT, DRIVE, THRESHOLD, GAIN, MIX }; class Drive : public Plugin { const float *drive; const float *threshold; const float *gain; const float *mix; const float *input; float *output; public: Drive(double rate) : Plugin(1) {} void connect_port(uint32_t port, void* data); void run(uint32_t n_samples); }; }