csl::Formant Class Reference

#include <Filters.h>

Inheritance diagram for csl::Formant:

csl::Filter csl::Effect csl::Scalable csl::FrequencyAmount csl::Controllable List of all members.

Detailed Description

Formant Filter with zeros at +-z and complex conjugate poles at +-omega. setupCoeffs( ) looks at the member var called normalize; if normalize is true, the filter zeros are placed at z = 1, z = -1, and the coefficients are then normalized to produce a constant unity peak gain. The resulting filter frequency response has a resonance at the given frequency. The closer the poles are to the unit-circle (radius close to one), the narrower the resulting resonance width.


Public Member Functions

 Formant (UnitGenerator &in, float center_freq, float radius)
 constructors & destructor
 Formant (UnitGenerator &in, UnitGenerator &center_freq, float radius)
 ~Formant (void)
void setupCoeffs ()
 Filtering methods.
void setNormalize (bool normalize)

Protected Attributes

bool mNormalize


Constructor & Destructor Documentation

Formant::Formant UnitGenerator in,
float  center_freq,
float  radius
 

constructors & destructor

Formant::Formant UnitGenerator in,
UnitGenerator center_freq,
float  radius
 

csl::Formant::~Formant void   )  [inline]
 


Member Function Documentation

void Formant::setupCoeffs  )  [virtual]
 

Filtering methods.

Reimplemented from csl::Filter.

void Formant::setNormalize bool  normalize  ) 
 


Member Data Documentation

bool csl::Formant::mNormalize [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Apr 6 20:18:19 2007 for CSL by  doxygen 1.4.5-20051010