AudiClean
LinkDNF.h
Go to the documentation of this file.
1 #ifndef AUDICLEAN_FIRDNF_H
2 #define AUDICLEAN_FIRDNF_H
3 
4 #include "NoiseFilter.h"
5 #include <boost/circular_buffer.hpp>
6 #include "dnf.h"
7 
11 class LinkDNF : public NoiseFilter{
12 public:
13  LinkDNF(int nrTaps, double lrate, int sampleRate);
14  double Filter(double dirtySample, double noiseSample) override;
15  void RegisterRemoverCallback(SampleCallback* removerCallback);
16  void RegisterWeightDistCallback(SampleCallback* weightCallback);
17 private:
18  DNF* internal_DNF;
19  SampleCallback* callback_remover = nullptr;
20  SampleCallback* callback_weights = nullptr;
21 };
22 
23 
24 #endif //AUDICLEAN_FIRDNF_H
NoiseFilter.h
LinkDNF::LinkDNF
LinkDNF(int nrTaps, double lrate, int sampleRate)
Definition: LinkDNF.cpp:11
LinkDNF
Definition: LinkDNF.h:11
LinkDNF::RegisterRemoverCallback
void RegisterRemoverCallback(SampleCallback *removerCallback)
Definition: LinkDNF.cpp:28
LinkDNF::Filter
double Filter(double dirtySample, double noiseSample) override
Definition: LinkDNF.cpp:21
LinkDNF::RegisterWeightDistCallback
void RegisterWeightDistCallback(SampleCallback *weightCallback)
Definition: LinkDNF.cpp:32
SampleCallback
Definition: SampleCallback.h:7
NoiseFilter
Definition: NoiseFilter.h:20