AudiClean
FirLMS.h
Go to the documentation of this file.
1 #ifndef AUDICLEAN_FILTERLMS_H
2 #define AUDICLEAN_FILTERLMS_H
3 
4 #include "NoiseFilter.h"
5 #include "Fir1.h"
6 
7 /*
8 * A pipeline component which extends NoiseFilter as an FIR Least-mean-squared Filter
9  */
10 class FirLMS : public NoiseFilter{
11 public:
12  FirLMS(int nrTaps, double lrate);
13  double Filter(double dirtySample, double noiseSample) override;
14  void RegisterRemoverCallback(SampleCallback* _removerCallBack);
15 private:
16  Fir1* internalLMS;
17  SampleCallback* removerCallback = nullptr;
18 };
19 
20 
21 #endif //AUDICLEAN_FILTERLMS_H
Fir1.h
FirLMS::FirLMS
FirLMS(int nrTaps, double lrate)
Definition: FirLMS.cpp:8
NoiseFilter.h
FirLMS::RegisterRemoverCallback
void RegisterRemoverCallback(SampleCallback *_removerCallBack)
Definition: FirLMS.cpp:27
FirLMS::Filter
double Filter(double dirtySample, double noiseSample) override
Definition: FirLMS.cpp:19
FirLMS
Definition: FirLMS.h:10
Fir1
Definition: Fir1.h:36
SampleCallback
Definition: SampleCallback.h:7
NoiseFilter
Definition: NoiseFilter.h:20