LMMS
Loading...
Searching...
No Matches
AnalogFilter Class Reference

#include <AnalogFilter.h>

Inheritance diagram for AnalogFilter:
Filter

Classes

struct  fstage
struct  Coeff

Public Member Functions

 AnalogFilter (unsigned char Ftype, float Ffreq, float Fq, unsigned char Fstages, unsigned int srate, int bufsize)
 ~AnalogFilter ()
void filterout (float *smp)
void setfreq (float frequency)
void setfreq_and_q (float frequency, float q_)
void setq (float q_)
void settype (int type_)
void setgain (float dBgain)
void setstages (int stages_)
void cleanup ()
float H (float freq)
Public Member Functions inherited from Filter
 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()

Private Member Functions

void singlefilterout (float *smp, fstage &hist, const Coeff &coeff)
void computefiltercoefs (void)

Private Attributes

struct AnalogFilter::fstage history [MAX_FILTER_STAGES+1]
struct AnalogFilter::fstage oldHistory [MAX_FILTER_STAGES+1]
struct AnalogFilter::Coeff coeff
struct AnalogFilter::Coeff oldCoeff
int type
int stages
float freq
float q
float gain
int order
bool needsinterpolation
bool firsttime
bool abovenq
bool oldabovenq

Additional Inherited Members

Static Public Member Functions inherited from Filter
static float getrealfreq (float freqpitch)
static Filtergenerate (class FilterParams *pars, unsigned int srate=0, int bufsize=0)
Public Attributes inherited from Filter
float a0
float b1
float z1
Protected Member Functions inherited from Filter
void alias ()
Protected Attributes inherited from Filter
float outgain
unsigned int samplerate
int buffersize
float samplerate_f
float halfsamplerate_f
float buffersize_f
int bufferbytes

Detailed Description

Implementation of Several analog filters (lowpass, highpass...) Implemented with IIR filters Coefficients generated with "Cookbook formulae for audio EQ"

Constructor & Destructor Documentation

◆ AnalogFilter()

AnalogFilter::AnalogFilter ( unsigned char Ftype,
float Ffreq,
float Fq,
unsigned char Fstages,
unsigned int srate,
int bufsize )

◆ ~AnalogFilter()

AnalogFilter::~AnalogFilter ( )

Member Function Documentation

◆ cleanup()

void AnalogFilter::cleanup ( )

◆ computefiltercoefs()

void AnalogFilter::computefiltercoefs ( void )
private

◆ filterout()

void AnalogFilter::filterout ( float * smp)
virtual

Implements Filter.

◆ H()

float AnalogFilter::H ( float freq)

◆ setfreq()

void AnalogFilter::setfreq ( float frequency)
virtual

Implements Filter.

◆ setfreq_and_q()

void AnalogFilter::setfreq_and_q ( float frequency,
float q_ )
virtual

Implements Filter.

◆ setgain()

void AnalogFilter::setgain ( float dBgain)
virtual

Implements Filter.

◆ setq()

void AnalogFilter::setq ( float q_)
virtual

Implements Filter.

◆ setstages()

void AnalogFilter::setstages ( int stages_)

◆ settype()

void AnalogFilter::settype ( int type_)

◆ singlefilterout()

void AnalogFilter::singlefilterout ( float * smp,
fstage & hist,
const Coeff & coeff )
private

Member Data Documentation

◆ abovenq

bool AnalogFilter::abovenq
private

◆ coeff

struct AnalogFilter::Coeff AnalogFilter::coeff
private

◆ firsttime

bool AnalogFilter::firsttime
private

◆ freq

float AnalogFilter::freq
private

◆ gain

float AnalogFilter::gain
private

◆ history

struct AnalogFilter::fstage AnalogFilter::history[MAX_FILTER_STAGES + 1]
private

◆ needsinterpolation

bool AnalogFilter::needsinterpolation
private

◆ oldabovenq

bool AnalogFilter::oldabovenq
private

◆ oldCoeff

struct AnalogFilter::Coeff AnalogFilter::oldCoeff
private

◆ oldHistory

struct AnalogFilter::fstage AnalogFilter::oldHistory[MAX_FILTER_STAGES + 1]
private

◆ order

int AnalogFilter::order
private

◆ q

float AnalogFilter::q
private

◆ stages

int AnalogFilter::stages
private

◆ type

int AnalogFilter::type
private

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