21 virtual float filter(
const float sample) = 0;
22 virtual void reset() = 0;
30template <
typename FilterType>
44 template <
typename... Args>
46 filter_instance_.setup(std::forward<Args>(args)...);
54 float filter(
const float sample)
override {
return filter_instance_.filter(sample); }
56 void reset()
override { filter_instance_.reset(); }
60 FilterType filter_instance_;
Abstract base class for all filters.
Definition base_filter.hpp:11
virtual ~BaseFilter()=default
Virtual destructor.
virtual float filter(const float sample)=0
Process a single sample through the filter.
FilterWrapper(FilterType filter)
Constructor that takes ownership of a filter instance.
Definition base_filter.hpp:37
void setup(Args &&... args)
Forward setup parameters to the underlying filter.
Definition base_filter.hpp:45
float filter(const float sample) override
Process a single sample through the filter.
Definition base_filter.hpp:54