00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MARSYAS_ESITAR_H
00020 #define MARSYAS_ESITAR_H
00021
00022 #include "MarSystem.h"
00023
00024 class RtMidiIn;
00025
00026
00027 namespace Marsyas
00028 {
00036 class marsyas_EXPORT Esitar: public MarSystem
00037 {
00038 private:
00039 void myUpdate(MarControlPtr sender);
00040
00041 static void mycallback(double deltatime, std::vector< unsigned char> * message, void *userData);
00042
00043
00044 RtMidiIn* midiin;
00045 int byte3, byte2, type;
00046
00047 public:
00048 Esitar(std::string name);
00049 ~Esitar();
00050 MarSystem* clone() const;
00051
00052 int rval;
00053
00054
00055 int thumb;
00056 int fret;
00057
00058
00059 int headx;
00060 int heady;
00061 int headz;
00062
00063
00064 int pot1;
00065 int pot2;
00066
00067
00068 int switch1;
00069 int switch2;
00070 int switch3;
00071 int switch4;
00072 int switch5;
00073 int switch6;
00074 int switch7;
00075 int switch8;
00076 int switch9;
00077 int switch10;
00078
00079 void myProcess(realvec& in, realvec& out);
00080 };
00081
00082 }
00083
00084 #endif