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

#include <FormantFilter.h>

Inheritance diagram for zyncarla::FormantFilter:
zyncarla::Filter

Public Member Functions

 FormantFilter (const FilterParams *pars, Allocator *alloc, 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 zyncarla::Filter
 Filter (unsigned int srate, int bufsize)
virtual ~Filter ()

Private Member Functions

void setpos (float input)

Private Attributes

class AnalogFilter * formant [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
Allocator & memory

Additional Inherited Members

Static Public Member Functions inherited from zyncarla::Filter
static float getrealfreq (float freqpitch)
static Filter * generate (Allocator &memory, const FilterParams *pars, unsigned int srate, int bufsize)
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

◆ FormantFilter()

FormantFilter::FormantFilter ( const FilterParams * pars,
Allocator * alloc,
unsigned int srate,
int bufsize )

◆ ~FormantFilter()

FormantFilter::~FormantFilter ( )

Member Function Documentation

◆ cleanup()

void FormantFilter::cleanup ( void )

◆ filterout()

void FormantFilter::filterout ( float * smp)
virtual

Implements zyncarla::Filter.

◆ setfreq()

void FormantFilter::setfreq ( float frequency)
virtual

Implements zyncarla::Filter.

◆ setfreq_and_q()

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

Implements zyncarla::Filter.

◆ setgain()

void FormantFilter::setgain ( float dBgain)
virtual

Implements zyncarla::Filter.

◆ setpos()

void FormantFilter::setpos ( float input)
private

◆ setq()

void FormantFilter::setq ( float q_)
virtual

Implements zyncarla::Filter.

Member Data Documentation

◆ amp

float zyncarla::FormantFilter::amp

◆ [struct]

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

◆ firsttime

int zyncarla::FormantFilter::firsttime
private

◆ formant

class AnalogFilter* zyncarla::FormantFilter::formant[FF_MAX_FORMANTS]
private

◆ [struct]

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

◆ formantslowness

float zyncarla::FormantFilter::formantslowness
private

◆ freq

float zyncarla::FormantFilter::freq

◆ memory

Allocator& zyncarla::FormantFilter::memory
private

◆ numformants

int zyncarla::FormantFilter::numformants
private

◆ nvowel

unsigned char zyncarla::FormantFilter::nvowel

◆ oldformantamp

float zyncarla::FormantFilter::oldformantamp[FF_MAX_FORMANTS]
private

◆ oldinput

float zyncarla::FormantFilter::oldinput
private

◆ oldQfactor

float zyncarla::FormantFilter::oldQfactor
private

◆ q

float zyncarla::FormantFilter::q

◆ Qfactor

float zyncarla::FormantFilter::Qfactor
private

◆ [struct]

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

◆ sequencesize

int zyncarla::FormantFilter::sequencesize
private

◆ sequencestretch

float zyncarla::FormantFilter::sequencestretch
private

◆ slowinput

float zyncarla::FormantFilter::slowinput
private

◆ vowelclearness

float zyncarla::FormantFilter::vowelclearness
private

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