LMMS
Loading...
Searching...
No Matches
Filter Class Referenceabstract

#include <Filter.h>

Inheritance diagram for Filter:
AnalogFilter FormantFilter SVFilter

Public Member Functions

 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()
virtual void filterout (float *smp)=0
virtual void setfreq (float frequency)=0
virtual void setfreq_and_q (float frequency, float q_)=0
virtual void setq (float q_)=0
virtual void setgain (float dBgain)=0

Static Public Member Functions

static float getrealfreq (float freqpitch)
static Filtergenerate (class FilterParams *pars, unsigned int srate=0, int bufsize=0)

Public Attributes

float a0
float b1
float z1

Protected Member Functions

void alias ()

Protected Attributes

float outgain
unsigned int samplerate
int buffersize
float samplerate_f
float halfsamplerate_f
float buffersize_f
int bufferbytes

Constructor & Destructor Documentation

◆ Filter()

Filter::Filter ( unsigned int srate,
int bufsize )

◆ ~Filter()

virtual Filter::~Filter ( )
inlinevirtual

Member Function Documentation

◆ alias()

void Filter::alias ( )
inlineprotected

◆ filterout()

virtual void Filter::filterout ( float * smp)
pure virtual

Implemented in AnalogFilter, FormantFilter, and SVFilter.

◆ generate()

Filter * Filter::generate ( class FilterParams * pars,
unsigned int srate = 0,
int bufsize = 0 )
static

◆ getrealfreq()

float Filter::getrealfreq ( float freqpitch)
static

◆ setfreq()

virtual void Filter::setfreq ( float frequency)
pure virtual

Implemented in AnalogFilter, FormantFilter, and SVFilter.

◆ setfreq_and_q()

virtual void Filter::setfreq_and_q ( float frequency,
float q_ )
pure virtual

Implemented in AnalogFilter, FormantFilter, and SVFilter.

◆ setgain()

virtual void Filter::setgain ( float dBgain)
pure virtual

Implemented in AnalogFilter, FormantFilter, and SVFilter.

◆ setq()

virtual void Filter::setq ( float q_)
pure virtual

Implemented in AnalogFilter, FormantFilter, and SVFilter.

Member Data Documentation

◆ a0

float Filter::a0

◆ b1

float Filter::b1

◆ bufferbytes

int Filter::bufferbytes
protected

◆ buffersize

int Filter::buffersize
protected

◆ buffersize_f

float Filter::buffersize_f
protected

◆ halfsamplerate_f

float Filter::halfsamplerate_f
protected

◆ outgain

float Filter::outgain
protected

◆ samplerate

unsigned int Filter::samplerate
protected

◆ samplerate_f

float Filter::samplerate_f
protected

◆ z1

float Filter::z1

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