Krotos Modules 3
Loading...
Searching...
No Matches
krotos::BiquadFilter Class Reference

#include <BiquadFilter.h>

Public Types

enum  FilterType { HighShelfDeMan = 0 , HighPassDeMan , NUM_FILTMODES }
 

Public Member Functions

 BiquadFilter ()
 
void configure (double rate, FilterType filter_type)
 
float processSample (float x)
 

Private Attributes

float a1
 
float a2
 
float b0
 
float b1
 
float b2
 
float d0_1
 
float d1_1
 
bool configured = false
 

Member Enumeration Documentation

◆ FilterType

Determines the type of filter.

Enumerator
HighShelfDeMan 
HighPassDeMan 
NUM_FILTMODES 

Constructor & Destructor Documentation

◆ BiquadFilter()

krotos::BiquadFilter::BiquadFilter ( )

Constructor

Member Function Documentation

◆ configure()

void krotos::BiquadFilter::configure ( double rate,
FilterType filter_type )

Configures the filter

Parameters
ratethe audio sampling rate
filter_typethe filter to use

◆ processSample()

float krotos::BiquadFilter::processSample ( float x)

Filter a single sample

Parameters
xthe sample to filter
Returns
the filtered sample

Member Data Documentation

◆ a1

float krotos::BiquadFilter::a1
private

◆ a2

float krotos::BiquadFilter::a2
private

◆ b0

float krotos::BiquadFilter::b0
private

◆ b1

float krotos::BiquadFilter::b1
private

◆ b2

float krotos::BiquadFilter::b2
private

◆ configured

bool krotos::BiquadFilter::configured = false
private

◆ d0_1

float krotos::BiquadFilter::d0_1
private

◆ d1_1

float krotos::BiquadFilter::d1_1
private

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