AudiClean
Public Member Functions | List of all members
FirLMS Class Reference

#include <FirLMS.h>

Inheritance diagram for FirLMS:
Inheritance graph
Collaboration diagram for FirLMS:
Collaboration graph

Public Member Functions

 FirLMS (int nrTaps, double lrate)
 
double Filter (double dirtySample, double noiseSample) override
 
void RegisterRemoverCallback (SampleCallback *_removerCallBack)
 
- Public Member Functions inherited from NoiseFilter
void RunFilter ()
 
std::thread * Start ()
 
void Stop ()
 
void NextSignalSample (double sample)
 
void NextNoiseSample (double noise)
 
void SetOn (bool state)
 
bool GetOn ()
 

Additional Inherited Members

- Protected Attributes inherited from NoiseFilter
BlockingQueue< double > signalSamples
 
BlockingQueue< double > noiseSamples
 
std::thread worker
 
bool isOn = true
 

Constructor & Destructor Documentation

◆ FirLMS()

FirLMS::FirLMS ( int  nrTaps,
double  lrate 
)

Initialise the LMS FIR Filter, requires nrTaps and learning rate

Parameters
nrTaps
lrate

Member Function Documentation

◆ Filter()

double FirLMS::Filter ( double  dirtySample,
double  noiseSample 
)
overridevirtual

Takes a dirty signal sample and a noise sample, returns filtered sample

Parameters
dirtySample
noiseSample
Returns

Implements NoiseFilter.

◆ RegisterRemoverCallback()

void FirLMS::RegisterRemoverCallback ( SampleCallback _removerCallBack)

The documentation for this class was generated from the following files: