Developer Documentation
Centre for Vision, Speech & Signal Processing
USER IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
ResonatorC::ResonatorC(long)
ResonatorC::Init(void)
ResonatorC::Resonator(float)
ResonatorC::Antiresonator(float)
ResonatorC::SetABC(long int,long int)
ResonatorC::SetABCG(long int,long int,float)
ResonatorC::SetZeroABC(long int,long int)
ResonatorC::A(void)
ResonatorC
 
Resonator.
 
include "amma/Speech/KlattSynth.hh"
User Level:Default
Library:Msignal
Example:exBnd.cc
Section:Signal Processing
In Scope:StdSpeechN

Variables:

float a;

float b;

float c;

float p1;

float p2;

const float minus_pi_t;
func. of sample rate

const float two_pi_t;
func. of sample rate

Methods:
ResonatorC(long samrate)
Constructor.
samrate = Sample rate for resonator.

void Init()
Initalise resonator.

float Resonator(float input)
Generic resonator function

float Antiresonator(float input)
Generic anti-resonator function
Same as resonator except that a,b,c need to be set with setzeroabc() and we save inputs in p1/p2 rather than outputs. There is currently only one of these - "rnz" Output = (rnz.a * input) + (rnz.b * oldin1) + (rnz.c * oldin2)

void SetABC(long int f,long int bw)
Convert formant freqencies and bandwidth into resonator difference equation coefficents
f = Frequency of resonator in Hz bw = Bandwidth of resonator in Hz

void SetABCG(long int f,long int bw,float gain)
Convienience function for setting parallel resonators with gain
f = Frequency of resonator in Hz bw = Bandwidth of resonator in Hz gain = Gain to use.

void SetZeroABC(long int f,long int bw)
Convert formant freqencies and bandwidth into anti-resonator difference equation constants
f = Frequency of resonator in Hz bw = Bandwidth of resonator in Hz

float & A()
Access the 'a' paramiter.


Programmer:Radek Marik, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001