1 #ifndef __DcBlockingFilter_h__
2 #define __DcBlockingFilter_h__
41 void process(
float* input,
float* output,
size_t size){
virtual FloatArray getSamples(int channel)=0
DC Blocking IIR filter, aka Leaky differentiator.
static void destroy(DcBlockingFilter *obj)
void process(float *input, float *output, size_t size)
float getTimeConstant()
Get adaptation time constant in samples.
DcBlockingFilter(float R=0.995)
void process(float *buf, int size)
void process(FloatArray in)
static DcBlockingFilter * create(float R=0.995)
void process(FloatArray in, FloatArray out)
void setTimeConstant(float tc)
Set adaptation time constant in samples.
This class contains useful methods for manipulating arrays of floats.
Base class for signal processors such as Filters.
static void destroy(StereoDcBlockingFilter *obj)
StereoDcBlockingFilter(float R=0.995)
void process(AudioBuffer &input, AudioBuffer &output)
void setTimeConstant(float tc)
Set adaptation time constant in samples.
static StereoDcBlockingFilter * create(float R=0.995)
float getTimeConstant()
Get adaptation time constant in samples.
#define ASSERT(cond, msg)