Home Information Classes Download Usage Mail List Requirements Links Tutorial
00001 /***************************************************/ 00014 /***************************************************/ 00015 00016 #if !defined(__ENVELOPE_H) 00017 #define __ENVELOPE_H 00018 00019 #include "Stk.h" 00020 00021 class Envelope : public Stk 00022 { 00023 public: 00024 00026 Envelope(void); 00027 00029 virtual ~Envelope(void); 00030 00032 virtual void keyOn(void); 00033 00035 virtual void keyOff(void); 00036 00038 void setRate(MY_FLOAT aRate); 00039 00041 void setTime(MY_FLOAT aTime); 00042 00044 virtual void setTarget(MY_FLOAT aTarget); 00045 00047 virtual void setValue(MY_FLOAT aValue); 00048 00050 virtual int getState(void) const; 00051 00053 virtual MY_FLOAT tick(void); 00054 00056 virtual MY_FLOAT *tick(MY_FLOAT *vector, unsigned int vectorSize); 00057 00059 MY_FLOAT lastOut(void) const; 00060 00061 protected: 00062 MY_FLOAT value; 00063 MY_FLOAT target; 00064 MY_FLOAT rate; 00065 int state; 00066 }; 00067 00068 #endif
The Synthesis ToolKit in C++ (STK) |
©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |