OpenWareLaboratory
DcBlockingFilter Class Reference

DC Blocking IIR filter, aka Leaky differentiator. More...

Inheritance diagram for DcBlockingFilter:
Collaboration diagram for DcBlockingFilter:

Public Member Functions

 DcBlockingFilter (float R=0.995)
 
float getTimeConstant ()
 Get adaptation time constant in samples. More...
 
void process (float *buf, int size)
 
void process (float *input, float *output, size_t size)
 
float process (float x)
 
void process (FloatArray in)
 
void process (FloatArray in, FloatArray out)
 
void reset ()
 
void setTimeConstant (float tc)
 Set adaptation time constant in samples. More...
 

Static Public Member Functions

static DcBlockingFiltercreate (float R=0.995)
 
static void destroy (DcBlockingFilter *obj)
 

Detailed Description

DC Blocking IIR filter, aka Leaky differentiator.

Ref: https://www.dsprelated.com/freebooks/filters/DC_Blocker.html

Definition at line 11 of file DcBlockingFilter.h.

Constructor & Destructor Documentation

◆ DcBlockingFilter()

DcBlockingFilter::DcBlockingFilter ( float  R = 0.995)
inline

Definition at line 16 of file DcBlockingFilter.h.

Referenced by create().

Member Function Documentation

◆ create()

static DcBlockingFilter* DcBlockingFilter::create ( float  R = 0.995)
inlinestatic

Definition at line 67 of file DcBlockingFilter.h.

References DcBlockingFilter().

◆ destroy()

static void DcBlockingFilter::destroy ( DcBlockingFilter obj)
inlinestatic

Definition at line 71 of file DcBlockingFilter.h.

◆ getTimeConstant()

float DcBlockingFilter::getTimeConstant ( )
inline

Get adaptation time constant in samples.

Definition at line 21 of file DcBlockingFilter.h.

Referenced by StereoDcBlockingFilter::getTimeConstant().

◆ process() [1/5]

void DcBlockingFilter::process ( float *  buf,
int  size 
)
inline

Definition at line 54 of file DcBlockingFilter.h.

References process().

◆ process() [2/5]

void DcBlockingFilter::process ( float *  input,
float *  output,
size_t  size 
)
inline

Definition at line 41 of file DcBlockingFilter.h.

◆ process() [3/5]

float DcBlockingFilter::process ( float  x)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 35 of file DcBlockingFilter.h.

Referenced by StereoDcBlockingFilter::process(), PingPongFeedbackProcessor::process(), and process().

◆ process() [4/5]

void DcBlockingFilter::process ( FloatArray  in)
inline

Definition at line 58 of file DcBlockingFilter.h.

References SimpleArray< T >::getSize(), and process().

◆ process() [5/5]

void DcBlockingFilter::process ( FloatArray  in,
FloatArray  out 
)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 62 of file DcBlockingFilter.h.

References ASSERT, SimpleArray< T >::getSize(), and process().

◆ reset()

void DcBlockingFilter::reset ( )
inline

Definition at line 30 of file DcBlockingFilter.h.

◆ setTimeConstant()

void DcBlockingFilter::setTimeConstant ( float  tc)
inline

Set adaptation time constant in samples.

Definition at line 27 of file DcBlockingFilter.h.

Referenced by StereoDcBlockingFilter::setTimeConstant().


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