#pragma once #include class OscirenderAudioProcessor; class WobbleEffect : public osci::EffectApplication { public: WobbleEffect(OscirenderAudioProcessor& p); ~WobbleEffect(); osci::Point apply(int index, osci::Point input, const std::vector>& values, double sampleRate) override; private: OscirenderAudioProcessor& audioProcessor; double smoothedFrequency = 0; };