29 #ifndef GRT_FIR_FILTER_HEADER
30 #define GRT_FIR_FILTER_HEADER
32 #include "../CoreModules/PreProcessing.h"
51 FIRFilter(
const UINT filterType = LPF,
const UINT numTaps = 50,
const Float sampleRate = 100,
const Float cutoffFrequency = 10,
const Float gain = 1,
const UINT numDimensions = 1);
100 virtual bool reset();
108 virtual bool clear();
159 Float
filter(
const Float x);
275 bool setCutoffFrequency(
const Float cutoffFrequencyLower,
const Float cutoffFrequencyUpper);
283 bool setGain(
const Float gain);
289 Float cutoffFrequency;
290 Float cutoffFrequencyLower;
291 Float cutoffFrequencyUpper;
299 enum FilterTypes{LPF=0, HPF, BPF};
304 #endif //GRT_FIR_FILTER_HEADER
Vector< VectorFloat > getInputBuffer() const
virtual bool loadModelFromFile(std::string filename)
bool setNumTaps(const UINT numTaps)
bool setFilterType(const UINT filterType)
Float getCutoffFrequency() const
FIRFilter(const UINT filterType=LPF, const UINT numTaps=50, const Float sampleRate=100, const Float cutoffFrequency=10, const Float gain=1, const UINT numDimensions=1)
Float filter(const Float x)
Float getCutoffFrequencyUpper() const
Float getSampleRate() const
bool setCutoffFrequency(const Float cutoffFrequency)
virtual bool process(const VectorFloat &inputVector)
bool setSampleRate(const Float sampleRate)
VectorFloat getFilterCoefficents() const
virtual bool saveModelToFile(std::string filename) const
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
FIRFilter & operator=(const FIRFilter &rhs)
UINT getFilterType() const
Float getCutoffFrequencyLower() const
bool setGain(const Float gain)