minilogue xd SDK  v1.1-0
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
dsp::BiQuad Struct Reference

Transposed form 2 Bi-Quad construct for FIR/IIR filters. More...

#include <biquad.hpp>

Classes

struct  Coeffs
 Filter coefficients. More...
 

Public Types

typedef struct dsp::BiQuad::Coeffs Coeffs
 Filter coefficients.
 

Public Member Functions

 BiQuad (void)
 Default constructor.
 
void flush (void)
 Flush internal delays.
 
float process_so (const float xn)
 Second order processing of one sample. More...
 
float process_fo (const float xn)
 First order processing of one sample. More...
 
float process (const float xn)
 Default processing function (second order) More...
 

Public Attributes

Coeffs mCoeffs
 Coefficients for the Bi-Quad construct.
 
float mZ1
 
float mZ2
 

Detailed Description

Transposed form 2 Bi-Quad construct for FIR/IIR filters.

Definition at line 54 of file biquad.hpp.

Member Function Documentation

◆ process()

float dsp::BiQuad::process ( const float  xn)
inline

Default processing function (second order)

Parameters
xnInput sample
Returns
Output sample

Definition at line 399 of file biquad.hpp.

399  {
400  return process_so(xn);
401  }

◆ process_fo()

float dsp::BiQuad::process_fo ( const float  xn)
inline

First order processing of one sample.

Parameters
xnInput sample
Returns
Output sample

Definition at line 384 of file biquad.hpp.

384  {
385  float acc = mCoeffs.ff0 * xn + mZ1;
386  mZ1 = mCoeffs.ff1 * xn;
387  mZ1 -= mCoeffs.fb1 * acc;
388  return acc;
389  }

◆ process_so()

float dsp::BiQuad::process_so ( const float  xn)
inline

Second order processing of one sample.

Parameters
xnInput sample
Returns
Output sample

Definition at line 367 of file biquad.hpp.

367  {
368  float acc = mCoeffs.ff0 * xn + mZ1;
369  mZ1 = mCoeffs.ff1 * xn + mZ2;
370  mZ2 = mCoeffs.ff2 * xn;
371  mZ1 -= mCoeffs.fb1 * acc;
372  mZ2 -= mCoeffs.fb2 * acc;
373  return acc;
374  }

The documentation for this struct was generated from the following file:
dsp::BiQuad::process_so
float process_so(const float xn)
Second order processing of one sample.
Definition: biquad.hpp:367
dsp::BiQuad::mCoeffs
Coeffs mCoeffs
Coefficients for the Bi-Quad construct.
Definition: biquad.hpp:408