Class IFilter¶
Defined in File filter.hpp
Inheritance Relationships¶
Derived Types¶
public dsp::filter::BiquadFilter
(Class BiquadFilter)public dsp::filter::FirFilter
(Class FirFilter)
Class Documentation¶
-
class IFilter¶
Subclassed by dsp::filter::BiquadFilter, dsp::filter::FirFilter
Public Functions
-
inline IFilter(std::string description)¶
-
virtual ~IFilter()¶
-
std::string description() const¶
-
virtual unsigned int order() const = 0¶
-
unsigned int nchannels() const¶
-
bool realized() const¶
-
void realize(unsigned int nchannels, double init = 0.0)¶
-
void unrealize()¶
-
virtual double process_channel(double, unsigned int channel) = 0¶
-
virtual void process_sample(std::vector<double>&, std::vector<double>&) = 0¶
-
virtual void process_sample(std::vector<double>::iterator, std::vector<double>::iterator) = 0¶
-
virtual void process_sample(double*, double*) = 0¶
-
virtual void process_channel(std::vector<double>&, std::vector<double>&, unsigned int channel = 0) = 0¶
-
virtual void process_channel(uint64_t nsamples, std::vector<double>::iterator, std::vector<double>::iterator, unsigned int channel = 0) = 0¶
-
virtual void process_channel(uint64_t nsamples, double*, double*, unsigned int channel) = 0¶
-
virtual void process_by_channel(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&) = 0¶
-
virtual void process_by_sample(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&) = 0¶
-
virtual void process_by_channel(uint64_t nsamples, double**, double**) = 0¶
-
virtual void process_by_sample(uint64_t nsamples, double**, double**) = 0¶
-
virtual void process_by_channel(uint64_t nsamples, std::vector<double>&, std::vector<double>&) = 0¶
-
virtual void process_by_sample(uint64_t nsamples, std::vector<double>&, std::vector<double>&) = 0¶
-
inline IFilter(std::string description)¶