OpenWareLaboratory
MidiProcessor.h
Go to the documentation of this file.
1 #ifndef __MidiProcessor_h__
2 #define __MidiProcessor_h__
3 
4 #include "MidiMessage.h"
5 
12 public:
13  virtual ~MidiProcessor(){}
14  virtual void noteOn(MidiMessage msg){}
15  virtual void noteOff(MidiMessage msg){}
16  virtual void sustain(MidiMessage msg){}
17  virtual void modulate(MidiMessage msg){}
18  virtual void pitchbend(MidiMessage msg){}
19  virtual void controlChange(MidiMessage msg){}
20  virtual void channelPressure(MidiMessage msg){}
21  virtual void polyKeyPressure(MidiMessage msg){}
22  virtual void process(MidiMessage msg) {
23  if(msg.isNoteOn()) {
24  noteOn(msg);
25  }else if(msg.isNoteOff()) {
26  noteOff(msg);
27  }else if(msg.isPitchBend()) {
28  pitchbend(msg);
29  }else if(msg.isControlChange()) {
30  controlChange(msg);
31  }else if(msg.isChannelPressure()) {
32  channelPressure(msg);
33  }else if(msg.isChannelPressure()) {
34  channelPressure(msg);
35  }else if(msg.isPolyKeyPressure()) {
36  polyKeyPressure(msg);
37  }
38  }
39 };
40 
41 #endif // __MidiProcessor_h__
bool isChannelPressure()
Definition: MidiMessage.h:109
bool isNoteOn()
Definition: MidiMessage.h:91
bool isNoteOff()
Definition: MidiMessage.h:94
bool isPitchBend()
Definition: MidiMessage.h:115
bool isPolyKeyPressure()
Definition: MidiMessage.h:112
bool isControlChange()
Definition: MidiMessage.h:103
Base class for MIDI processors such as AbstractSynth.
Definition: MidiProcessor.h:11
virtual void polyKeyPressure(MidiMessage msg)
Definition: MidiProcessor.h:21
virtual void controlChange(MidiMessage msg)
Definition: MidiProcessor.h:19
virtual void sustain(MidiMessage msg)
Definition: MidiProcessor.h:16
virtual void modulate(MidiMessage msg)
Definition: MidiProcessor.h:17
virtual ~MidiProcessor()
Definition: MidiProcessor.h:13
virtual void process(MidiMessage msg)
Definition: MidiProcessor.h:22
virtual void channelPressure(MidiMessage msg)
Definition: MidiProcessor.h:20
virtual void pitchbend(MidiMessage msg)
Definition: MidiProcessor.h:18
virtual void noteOn(MidiMessage msg)
Definition: MidiProcessor.h:14
virtual void noteOff(MidiMessage msg)
Definition: MidiProcessor.h:15