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

  1. /******************************************/
  2. /*  Moog1 Subclass of                     */                   
  3. /*  Sampling Synthesizer Class            */
  4. /*  by Perry R. Cook, 1995-96             */ 
  5. /*                                        */
  6. /*   Controls:    CONTROL1 = filterQ      */
  7. /*                CONTROL2 = filterRate   */
  8. /*          CONTROL3 = vibFreq      */
  9. /*          MOD_WHEEL= vibAmt       */
  10. /******************************************/
  11.  
  12. #if !defined(__Moog1_h)
  13. #define __Moog1_h
  14.  
  15. #include "SamplFlt.h"
  16.  
  17. class Moog1 : public SamplFlt
  18. {
  19.   private:
  20.     MY_FLOAT modDepth;
  21.     MY_FLOAT filterQ;
  22.     MY_FLOAT filterRate;
  23.   public:
  24.     Moog1();
  25.     ~Moog1();
  26.     virtual void setFreq(MY_FLOAT frequency);
  27.     virtual void noteOn(MY_FLOAT freq, MY_FLOAT amp);
  28.     void setModulationSpeed(MY_FLOAT mSpeed);
  29.     void setModulationDepth(MY_FLOAT mDepth);
  30.     virtual void controlChange(int number, MY_FLOAT value);
  31.     virtual MY_FLOAT tick();
  32. };
  33.  
  34. #endif
  35.