Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


DelayA.h

00001 /***************************************************/
00023 /***************************************************/
00024 
00025 #if !defined(__DelayA_h)
00026 #define __DelayA_h
00027 
00028 #include "Delay.h"
00029 
00030 class DelayA : public Delay
00031 {
00032 public:
00033 
00035   DelayA();
00036 
00038   
00039   DelayA(MY_FLOAT theDelay, long maxDelay);
00040 
00042   ~DelayA();
00043 
00045   void clear();
00046 
00048 
00051   void setDelay(MY_FLOAT theDelay);
00052 
00054   MY_FLOAT getDelay(void);
00055 
00057 
00060   MY_FLOAT nextOut(void);
00061 
00063   MY_FLOAT tick(MY_FLOAT sample);
00064 
00065 protected:  
00066   MY_FLOAT alpha;
00067   MY_FLOAT coeff;
00068   MY_FLOAT apInput;
00069   MY_FLOAT nextOutput;
00070   bool doNextOut;
00071 };
00072 
00073 #endif

The Synthesis ToolKit in C++ (STK)
©1995-2004 Perry R. Cook and Gary P. Scavone. All Rights Reserved.