MIDIInControl.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __MIDIINCONTROL__
00023 #define __MIDIINCONTROL__
00024
00025 #include "MIDIEnums.hxx"
00026 #include "Array.hxx"
00027 #include "MIDIIn.hxx"
00028
00029 namespace CLAM {
00030
00031 class MIDIInControl:public MIDIIn
00032 {
00033 private:
00034 Array<FloatOutControl*> mMyOutControls;
00035
00036 int mMessageSize;
00037 int mControllingBytes;
00038
00039 unsigned char* mMsgByteIdToControlId;
00040
00041 public:
00042 MIDIInControl();
00043 MIDIInControl(const MIDIIOConfig &c);
00044 const char * GetClassName() const {return "MIDIInControl";}
00045
00046 bool ConcreteConfigure(const ProcessingConfig& c)
00047 throw(ErrProcessingObj);
00048
00049 private:
00050 void Handle(unsigned char* msg,int size);
00051 };
00052
00053 }
00054
00055 #endif // MIDIInControl.hxx
00056