#pragma once #include class Effect { private: /* data */ public: Effect(/* args */){}; ~Effect(){}; virtual void OnSetNote(){}; virtual void OnUnsetNote(){}; //virtual void RetriggerState(){}; virtual void Process(std::vector& samples){}; };