Home   Information   Classes   Download   Usage   Mail List   Requirements   Tutorial


NRev.h

00001 /***************************************************/
00017 /***************************************************/
00018 
00019 #if !defined(__NREV_H)
00020 #define __NREV_H
00021 
00022 #include "Reverb.h" 
00023 #include "Delay.h" 
00024 
00025 class NRev : public Reverb
00026 {
00027  public:
00028   // Class constructor taking a T60 decay time argument.
00029   NRev(MY_FLOAT T60);
00030 
00031   // Class destructor.
00032   ~NRev();
00033 
00035   void clear();
00036 
00038   MY_FLOAT tick(MY_FLOAT input);
00039 
00040  protected:  
00041   Delay *allpassDelays[8];
00042   Delay *combDelays[6];
00043   MY_FLOAT allpassCoefficient;
00044   MY_FLOAT combCoefficient[6];
00045         MY_FLOAT lowpassState;
00046 
00047 };
00048 
00049 #endif
00050 

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