// // Programmer: Craig Stuart Sapp // Creation Date: Wed May 14 13:38:42 GMT-0800 1997 // Last Modified: Wed May 14 21:10:15 GMT-0800 1997 // Filename: ...sig/maint/code/Filter/Resonator/Resonator.h // Web Address: http://sig.sapp.org/include/sigSignal/Resonator.h // Documentation: http://sig.sapp.org/doc/classes/Resonator // Syntax: C++ // #ifndef _RESONATOR_H_INCLUDED #define _RESONATOR_H_INCLUDED #include "Filter.h" #include "Delay.h" class Resonator : public Filter { public: Resonator (sampleType aFrequency = 0.0, sampleType aBandwidth = 100.0); ~Resonator (); void action (void); sampleType getBandwidth (void); sampleType getFrequency (void); sampleType getOmega (void); sampleType getPoleRadius (void); sampleType output (int index); void setBandwidth (sampleType aBandwidth); void setBandwidthForm (void); void setFrequency (sampleType aFrequency); void setHzForm (void); void setOmega (sampleType anOmega); void setOmegaForm (void); void setPoleRadius (sampleType aPoleRadius); void setRadiusForm (void); protected: Delay out; sampleType radius; sampleType angularFrequency; sampleType frequency; char frequencyForm; char radiusForm; sampleType makeAng (sampleType aRadius); sampleType makeR (void); void updateFrequency (void); }; #endif /* _RESONATOR_H_INCLUDED */ // md5sum: a535330623580fda11b51a3149548b1d Resonator.h [20010708]