Go to the documentation of this file.
5 #ifndef AUDICLEAN_NOISEFILTER_H
6 #define AUDICLEAN_NOISEFILTER_H
10 #include <condition_variable>
23 std::thread *
Start();
25 virtual double Filter(
double dirtySample,
double noiseSample) = 0;
28 void SetOn(
bool state);
39 #endif //AUDICLEAN_FIRFILTER_H
std::thread * Start()
Definition: NoiseFilter.cpp:15
std::thread worker
Definition: NoiseFilter.h:34
Definition: SampleLink.h:8
virtual double Filter(double dirtySample, double noiseSample)=0
void NextNoiseSample(double noise)
Definition: NoiseFilter.cpp:40
void Stop()
Definition: NoiseFilter.cpp:20
void RunFilter()
Definition: NoiseFilter.cpp:4
bool isOn
Definition: NoiseFilter.h:35
void NextSignalSample(double sample)
Definition: NoiseFilter.cpp:36
bool GetOn()
Definition: NoiseFilter.cpp:28
BlockingQueue< double > noiseSamples
Definition: NoiseFilter.h:33
void SetOn(bool state)
Definition: NoiseFilter.cpp:32
BlockingQueue< double > signalSamples
Definition: NoiseFilter.h:32
Definition: NoiseFilter.h:20