#pragma once #include "Globals.h" #include #include // enum class SVFReturn { BP_LP_HP, BP_LP, BP}; // template class StateVariableFilter { public: StateVariableFilter() = default; StateVariableFilter(float R, float gain) : R(R), gain(gain) { } // Only use specializations template auto process(const InputType& input, OutputTypes... outputs) = delete; private: std::array state; float R { 0.0 }; float gain { 1.0 }; };