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

#include <FormantFilter.h>

Inheritance diagram for FormantFilter:
Filter

Public Member Functions

 FormantFilter (class FilterParams *pars, unsigned int srate, int bufsize)
 ~FormantFilter ()
void filterout (float *smp)
void setfreq (float frequency)
void setfreq_and_q (float frequency, float q_)
void setq (float q_)
void setgain (float dBgain)
void cleanup (void)
Public Member Functions inherited from Filter
 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()

Private Member Functions

void setpos (float input)

Private Attributes

class AnalogFilterformant [FF_MAX_FORMANTS]
struct { 
   float   freq 
   float   amp 
   float   q 
formantpar [FF_MAX_VOWELS][FF_MAX_FORMANTS]
struct { 
   float   freq 
   float   amp 
   float   q 
currentformants [FF_MAX_FORMANTS]
struct { 
   unsigned char   nvowel 
sequence [FF_MAX_SEQUENCE]
float oldformantamp [FF_MAX_FORMANTS]
int sequencesize
int numformants
int firsttime
float oldinput
float slowinput
float Qfactor
float formantslowness
float oldQfactor
float vowelclearness
float sequencestretch

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

◆ FormantFilter()

FormantFilter::FormantFilter ( class FilterParams * pars,
unsigned int srate,
int bufsize )

◆ ~FormantFilter()

FormantFilter::~FormantFilter ( )

Member Function Documentation

◆ cleanup()

void FormantFilter::cleanup ( void )

◆ filterout()

void FormantFilter::filterout ( float * smp)
virtual

Implements Filter.

◆ setfreq()

void FormantFilter::setfreq ( float frequency)
virtual

Implements Filter.

◆ setfreq_and_q()

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

Implements Filter.

◆ setgain()

void FormantFilter::setgain ( float dBgain)
virtual

Implements Filter.

◆ setpos()

void FormantFilter::setpos ( float input)
private

◆ setq()

void FormantFilter::setq ( float q_)
virtual

Implements Filter.

Member Data Documentation

◆ amp

float FormantFilter::amp

◆ [struct]

struct { ... } FormantFilter::currentformants[FF_MAX_FORMANTS]

◆ firsttime

int FormantFilter::firsttime
private

◆ formant

class AnalogFilter* FormantFilter::formant[FF_MAX_FORMANTS]
private

◆ [struct]

struct { ... } FormantFilter::formantpar[FF_MAX_VOWELS][FF_MAX_FORMANTS]

◆ formantslowness

float FormantFilter::formantslowness
private

◆ freq

float FormantFilter::freq

◆ numformants

int FormantFilter::numformants
private

◆ nvowel

unsigned char FormantFilter::nvowel

◆ oldformantamp

float FormantFilter::oldformantamp[FF_MAX_FORMANTS]
private

◆ oldinput

float FormantFilter::oldinput
private

◆ oldQfactor

float FormantFilter::oldQfactor
private

◆ q

float FormantFilter::q

◆ Qfactor

float FormantFilter::Qfactor
private

◆ [struct]

struct { ... } FormantFilter::sequence[FF_MAX_SEQUENCE]

◆ sequencesize

int FormantFilter::sequencesize
private

◆ sequencestretch

float FormantFilter::sequencestretch
private

◆ slowinput

float FormantFilter::slowinput
private

◆ vowelclearness

float FormantFilter::vowelclearness
private

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