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