home *** CD-ROM | disk | FTP | other *** search
- /******************************************/
- /* Reverb Effect Applied to Soundfile */
- /* by Perry Cook, 1996 */
- /* */
- /* This is based on some of the famous */
- /* Stanford CCRMA reverbs (NRev, KipRev) */
- /* all based on the the Chowning/Moorer/ */
- /* Schroeder reverberators, which use */
- /* networks of simple allpass and comb */
- /* delay filters. */
- /******************************************/
-
- #if !defined(__Reverb_h)
- #define __Reverb_h
-
- #include "Object.h"
- #include "DLineN.h"
-
- class Reverb : public Object
- {
- protected:
- DLineN *delayLine[4];
- MY_FLOAT allPassCoeff;
- MY_FLOAT combCoeff1;
- MY_FLOAT combCoeff2;
- MY_FLOAT lastOutL;
- MY_FLOAT lastOutR;
- MY_FLOAT effectMix;
- public:
- Reverb(MY_FLOAT longestDelay);
- ~Reverb();
- void clear();
- void setEffectMix(MY_FLOAT mix);
- MY_FLOAT lastOutput();
- MY_FLOAT lastOutputL();
- MY_FLOAT lastOutputR();
- MY_FLOAT tick(MY_FLOAT input);
- };
-
- #endif
-
-