Home Information Classes Download Usage Mail List Requirements Tutorial
00001 /***************************************************/ 00010 /***************************************************/ 00011 00012 #if !defined(__INSTRMNT_H) 00013 #define __INSTRMNT_H 00014 00015 #include "Stk.h" 00016 #include <iostream.h> 00017 00018 class Instrmnt : public Stk 00019 { 00020 public: 00022 Instrmnt(); 00023 00025 virtual ~Instrmnt(); 00026 00028 virtual void noteOn(MY_FLOAT frequency, MY_FLOAT amplitude) = 0; 00029 00031 virtual void noteOff(MY_FLOAT amplitude) = 0; 00032 00034 virtual void setFrequency(MY_FLOAT frequency); 00035 00037 MY_FLOAT lastOut() const; 00038 00040 virtual MY_FLOAT tick() = 0; 00041 00043 virtual MY_FLOAT *tick(MY_FLOAT *vector, unsigned int vectorSize); 00044 00046 virtual void controlChange(int number, MY_FLOAT value); 00047 00048 protected: 00049 MY_FLOAT lastOutput; 00050 00051 }; 00052 00053 #endif
The Synthesis ToolKit in C++ (STK) |
©1995-2002 Perry R. Cook and Gary P. Scavone. All Rights Reserved. |