home *** CD-ROM | disk | FTP | other *** search
/ PC Musician 2000 / PC_Musician_2000.iso / PCMUSIC / NOTATION / SILENCE / MODULATR.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-18  |  816 b   |  37 lines

  1. /*******************************************/
  2. /*  Modulator Class, Perry R. Cook, 1995-96*/ 
  3. /*  This Object combines random and        */
  4. /*  periodic modulations to give a nice    */
  5. /*  natural human modulation function.     */  
  6. /*******************************************/
  7.  
  8. #if !defined(__Modulatr_h)
  9. #define __Modulatr_h
  10.  
  11. #include "Object.h"
  12. #include "RawWave.h"
  13. #include "SubNoise.h"
  14. #include "OnePole.h"
  15.  
  16. class Modulatr : public Object
  17. {
  18.   protected:  
  19.     RawWave  *vibwave;
  20.     SubNoise *noise;
  21.     OnePole  *onepole;
  22.     double vibAmt;
  23.     double rndAmt;
  24.     double lastOutput;
  25.   public:
  26.     Modulatr();
  27.     ~Modulatr();
  28.     void reset();
  29.     void setVibFreq(double vibFreq);
  30.     void setVibAmt(double vibAmount);
  31.     void setRndAmt(double rndAmount);
  32.     double tick();
  33.     double lastOut();
  34. };
  35.  
  36. #endif
  37.