Home Information Classes Download Usage Mail List Requirements Links Tutorial
00001 /***************************************************/ 00009 /***************************************************/ 00010 00011 #if !defined(__ECHO_H) 00012 #define __ECHO_H 00013 00014 #include "Stk.h" 00015 #include "Delay.h" 00016 00017 class Echo : public Stk 00018 { 00019 public: 00021 Echo(MY_FLOAT longestDelay); 00022 00024 ~Echo(); 00025 00027 void clear(); 00028 00030 void setDelay(MY_FLOAT delay); 00031 00033 void setEffectMix(MY_FLOAT mix); 00034 00036 MY_FLOAT lastOut() const; 00037 00039 MY_FLOAT tick(MY_FLOAT input); 00040 00042 MY_FLOAT *tick(MY_FLOAT *vector, unsigned int vectorSize); 00043 00044 protected: 00045 Delay *delayLine; 00046 long length; 00047 MY_FLOAT lastOutput; 00048 MY_FLOAT effectMix; 00049 00050 }; 00051 00052 #endif 00053
The Synthesis ToolKit in C++ (STK) |
©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |