AudiClean
src
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
Generated by
1.8.17