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

#include <LinkDNF.h>

Inheritance diagram for LinkDNF:
Inheritance graph
Collaboration diagram for LinkDNF:
Collaboration graph

Public Member Functions

 LinkDNF (int nrTaps, double lrate, int sampleRate)
 
double Filter (double dirtySample, double noiseSample) override
 
void RegisterRemoverCallback (SampleCallback *removerCallback)
 
void RegisterWeightDistCallback (SampleCallback *weightCallback)
 
- 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
 

Detailed Description

A pipeline component which extends NoiseFilter as a Deep Neuronal Filter. Inner workings described by Porr et al : https://arxiv.org/abs/2011.03466

Constructor & Destructor Documentation

◆ LinkDNF()

LinkDNF::LinkDNF ( int  nrTaps,
double  lrate,
int  sampleRate 
)

Initialise the DNF, requires nr taps, learning rate and audio samplerate. Learning rate is set for weights only, not biases.

Parameters
nrTaps
lrate
sampleRate

Member Function Documentation

◆ Filter()

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

Takes a dirty signal sample and a noise sample, returns filtered sample. If remover and weight callbacks are registered, pass data from DNF internals

Parameters
dirtySample
noiseSample
Returns

Implements NoiseFilter.

◆ RegisterRemoverCallback()

void LinkDNF::RegisterRemoverCallback ( SampleCallback removerCallback)

◆ RegisterWeightDistCallback()

void LinkDNF::RegisterWeightDistCallback ( SampleCallback weightCallback)

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