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

#include <SVFilter.h>

Inheritance diagram for SVFilter:
Filter

Classes

struct  fstage
struct  parameters

Public Member Functions

 SVFilter (unsigned char Ftype, float Ffreq, float Fq, unsigned char Fstages, unsigned int srate, int bufsize)
 ~SVFilter ()
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 ()
Public Member Functions inherited from Filter
 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()

Private Member Functions

void singlefilterout (float *smp, fstage &x, parameters &par)
void computefiltercoefs (void)

Private Attributes

struct SVFilter::fstage st [MAX_FILTER_STAGES+1]
struct SVFilter::parameters par
struct SVFilter::parameters ipar
int type
int stages
float freq
float q
float gain
bool abovenq
bool oldabovenq
bool needsinterpolation
bool firsttime

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

Constructor & Destructor Documentation

◆ SVFilter()

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

◆ ~SVFilter()

SVFilter::~SVFilter ( )

Member Function Documentation

◆ cleanup()

void SVFilter::cleanup ( )

◆ computefiltercoefs()

void SVFilter::computefiltercoefs ( void )
private

◆ filterout()

void SVFilter::filterout ( float * smp)
virtual

Implements Filter.

◆ setfreq()

void SVFilter::setfreq ( float frequency)
virtual

Implements Filter.

◆ setfreq_and_q()

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

Implements Filter.

◆ setgain()

void SVFilter::setgain ( float dBgain)
virtual

Implements Filter.

◆ setq()

void SVFilter::setq ( float q_)
virtual

Implements Filter.

◆ setstages()

void SVFilter::setstages ( int stages_)

◆ settype()

void SVFilter::settype ( int type_)

◆ singlefilterout()

void SVFilter::singlefilterout ( float * smp,
fstage & x,
parameters & par )
private

Member Data Documentation

◆ abovenq

bool SVFilter::abovenq
private

◆ firsttime

bool SVFilter::firsttime
private

◆ freq

float SVFilter::freq
private

◆ gain

float SVFilter::gain
private

◆ ipar

struct SVFilter::parameters SVFilter::ipar
private

◆ needsinterpolation

bool SVFilter::needsinterpolation
private

◆ oldabovenq

bool SVFilter::oldabovenq
private

◆ par

struct SVFilter::parameters SVFilter::par
private

◆ q

float SVFilter::q
private

◆ st

struct SVFilter::fstage SVFilter::st[MAX_FILTER_STAGES + 1]
private

◆ stages

int SVFilter::stages
private

◆ type

int SVFilter::type
private

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