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

#include <SVFilter.h>

Inheritance diagram for zyncarla::SVFilter:
zyncarla::Filter

Classes

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

Static Public Member Functions

static response computeResponse (int type, float freq, float pq, int stages, float g, float fs)
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)

Private Member Functions

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

Private Attributes

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

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

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

◆ computeResponse()

SVFilter::response SVFilter::computeResponse ( int type,
float freq,
float pq,
int stages,
float g,
float fs )
static

◆ filterout()

void SVFilter::filterout ( float * smp)
virtual

Implements zyncarla::Filter.

◆ setfreq()

void SVFilter::setfreq ( float frequency)
virtual

Implements zyncarla::Filter.

◆ setfreq_and_q()

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

Implements zyncarla::Filter.

◆ setgain()

void SVFilter::setgain ( float dBgain)
virtual

Implements zyncarla::Filter.

◆ setq()

void SVFilter::setq ( float q_)
virtual

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

◆ firsttime

bool zyncarla::SVFilter::firsttime
private

◆ freq

float zyncarla::SVFilter::freq
private

◆ gain

float zyncarla::SVFilter::gain
private

◆ ipar

struct zyncarla::SVFilter::parameters zyncarla::SVFilter::ipar
private

◆ needsinterpolation

bool zyncarla::SVFilter::needsinterpolation
private

◆ oldabovenq

bool zyncarla::SVFilter::oldabovenq
private

◆ par

struct zyncarla::SVFilter::parameters zyncarla::SVFilter::par
private

◆ q

float zyncarla::SVFilter::q
private

◆ st

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

◆ stages

int zyncarla::SVFilter::stages
private

◆ type

int zyncarla::SVFilter::type
private

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