home *** CD-ROM | disk | FTP | other *** search
- /*******************************************/
- /* Modulator Class, Perry R. Cook, 1995-96*/
- /* This Object combines random and */
- /* periodic modulations to give a nice */
- /* natural human modulation function. */
- /*******************************************/
-
- #if !defined(__Modulatr_h)
- #define __Modulatr_h
-
- #include "Object.h"
- #include "RawWave.h"
- #include "SubNoise.h"
- #include "OnePole.h"
-
- class Modulatr : public Object
- {
- protected:
- RawWave *vibwave;
- SubNoise *noise;
- OnePole *onepole;
- double vibAmt;
- double rndAmt;
- double lastOutput;
- public:
- Modulatr();
- ~Modulatr();
- void reset();
- void setVibFreq(double vibFreq);
- void setVibAmt(double vibAmount);
- void setRndAmt(double rndAmount);
- double tick();
- double lastOut();
- };
-
- #endif
-