Home Information Classes Download Usage Mail List Requirements Links Tutorial
00001 /***************************************************/ 00013 /***************************************************/ 00014 00015 #if !defined(__FORMSWEP_H) 00016 #define __FORMSWEP_H 00017 00018 #include "BiQuad.h" 00019 00020 class FormSwep : public BiQuad 00021 { 00022 public: 00023 00025 FormSwep(); 00026 00028 ~FormSwep(); 00029 00031 00042 void setResonance(MY_FLOAT aFrequency, MY_FLOAT aRadius); 00043 00045 void setStates(MY_FLOAT aFrequency, MY_FLOAT aRadius, MY_FLOAT aGain = 1.0); 00046 00048 void setTargets(MY_FLOAT aFrequency, MY_FLOAT aRadius, MY_FLOAT aGain = 1.0); 00049 00051 00059 void setSweepRate(MY_FLOAT aRate); 00060 00062 00067 void setSweepTime(MY_FLOAT aTime); 00068 00070 MY_FLOAT tick(MY_FLOAT sample); 00071 00073 MY_FLOAT *tick(MY_FLOAT *vector, unsigned int vectorSize); 00074 00075 protected: 00076 bool dirty; 00077 MY_FLOAT frequency; 00078 MY_FLOAT radius; 00079 MY_FLOAT startFrequency; 00080 MY_FLOAT startRadius; 00081 MY_FLOAT startGain; 00082 MY_FLOAT targetFrequency; 00083 MY_FLOAT targetRadius; 00084 MY_FLOAT targetGain; 00085 MY_FLOAT deltaFrequency; 00086 MY_FLOAT deltaRadius; 00087 MY_FLOAT deltaGain; 00088 MY_FLOAT sweepState; 00089 MY_FLOAT sweepRate; 00090 00091 }; 00092 00093 #endif
The Synthesis ToolKit in C++ (STK) |
©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |