Home   Information   Classes   Download   Usage   Mail List   Requirements   Links   Tutorial


Instrmnt.h

00001 /***************************************************/
00010 /***************************************************/
00011 
00012 #ifndef STK_INSTRMNT_H
00013 #define STK_INSTRMNT_H
00014 
00015 #include "Stk.h"
00016 
00017 class Instrmnt : public Stk
00018 {
00019  public:
00021   Instrmnt();
00022 
00024   virtual ~Instrmnt();
00025 
00027   virtual void noteOn(StkFloat frequency, StkFloat amplitude) = 0;
00028 
00030   virtual void noteOff(StkFloat amplitude) = 0;
00031 
00033   virtual void setFrequency(StkFloat frequency);
00034 
00036   StkFloat lastOut() const;
00037 
00039   StkFloat lastOutLeft() const;
00040 
00042   StkFloat lastOutRight() const;
00043 
00045   virtual StkFloat tick() = 0;
00046 
00048   virtual StkFloat *tick(StkFloat *vector, unsigned int vectorSize);
00049 
00051 
00057   virtual StkFrames& tick( StkFrames& frames, unsigned int channel = 1 );
00058 
00060   virtual void controlChange(int number, StkFloat value);
00061 
00062   protected:
00063     StkFloat lastOutput_;
00064 
00065 };
00066 
00067 #endif

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