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

#include <AnalogFilter.h>

Inheritance diagram for zyncarla::AnalogFilter:
zyncarla::Filter

Classes

struct  Coeff
struct  fstage

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 zyncarla::Filter
 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()

Static Public Member Functions

static Coeff computeCoeff (int type, float cutoff, float q, int stages, float gain, float fs, int &order)
Static Public Member Functions inherited from zyncarla::Filter
static float getrealfreq (float freqpitch)
static Filtergenerate (Allocator &memory, const FilterParams *pars, unsigned int srate, int bufsize)

Public Attributes

struct zyncarla::AnalogFilter::Coeff coeff
struct zyncarla::AnalogFilter::Coeff oldCoeff

Private Member Functions

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

Private Attributes

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

Additional Inherited Members

Protected Member Functions inherited from zyncarla::Filter
void alias ()
Protected Attributes inherited from zyncarla::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 ( )

◆ computeCoeff()

AnalogFilter::Coeff AnalogFilter::computeCoeff ( int type,
float cutoff,
float q,
int stages,
float gain,
float fs,
int & order )
static

◆ computefiltercoefs()

void AnalogFilter::computefiltercoefs ( void )
private

◆ filterout()

void AnalogFilter::filterout ( float * smp)
virtual

Implements zyncarla::Filter.

◆ H()

float AnalogFilter::H ( float freq)

◆ setfreq()

void AnalogFilter::setfreq ( float frequency)
virtual

Implements zyncarla::Filter.

◆ setfreq_and_q()

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

Implements zyncarla::Filter.

◆ setgain()

void AnalogFilter::setgain ( float dBgain)
virtual

Implements zyncarla::Filter.

◆ setq()

void AnalogFilter::setq ( float q_)
virtual

Implements zyncarla::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 zyncarla::AnalogFilter::abovenq
private

◆ coeff

struct zyncarla::AnalogFilter::Coeff zyncarla::AnalogFilter::coeff

◆ firsttime

bool zyncarla::AnalogFilter::firsttime
private

◆ freq

float zyncarla::AnalogFilter::freq
private

◆ gain

float zyncarla::AnalogFilter::gain
private

◆ history

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

◆ needsinterpolation

bool zyncarla::AnalogFilter::needsinterpolation
private

◆ oldabovenq

bool zyncarla::AnalogFilter::oldabovenq
private

◆ oldCoeff

struct zyncarla::AnalogFilter::Coeff zyncarla::AnalogFilter::oldCoeff

◆ oldHistory

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

◆ order

int zyncarla::AnalogFilter::order
private

◆ q

float zyncarla::AnalogFilter::q
private

◆ stages

int zyncarla::AnalogFilter::stages
private

◆ type

int zyncarla::AnalogFilter::type
private

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