Home Information Classes Download Usage Mail List Requirements Links Tutorial
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. |