1
/*******************************************/
2
/* Sweepable Formant (2-pole) */
3
/* Filter Class, by Perry R. Cook, 1995-96*/
4
/* See books on filters to understand */
5
/* more about how this works. Nothing */
6
/* out of the ordinary in this version. */
7
/*******************************************/
9
#if !defined(__FormSwep_h)
14
class FormSwep : public Filter
17
MY_FLOAT poleCoeffs[2];
25
MY_FLOAT currentReson;
36
void setPoleCoeffs(MY_FLOAT *coeffs);
37
void setGain(MY_FLOAT aValue);
38
void setFreqAndReson(MY_FLOAT aFreq, MY_FLOAT aReson);
39
void setStates(MY_FLOAT aFreq, MY_FLOAT aReson, MY_FLOAT aGain);
40
void setTargets(MY_FLOAT aFreq, MY_FLOAT aReson, MY_FLOAT aGain);
41
void setSweepRate(MY_FLOAT aRate);
42
void setSweepTime(MY_FLOAT aTime);
43
MY_FLOAT tick(MY_FLOAT sample);