OpenWareLaboratory
MidiStatus.h
Go to the documentation of this file.
1 #ifndef _MidiStatus_h_
2 #define _MidiStatus_h_
3 
4 enum MidiStatus {
5  STATUS_BYTE = 0x80,
6  NOTE_OFF = 0x80,
7  NOTE_ON = 0x90,
9  CONTROL_CHANGE = 0xB0,
13  SYSTEM_COMMON = 0xF0,
14  SYSEX = 0xF0,
17  SONG_SELECT = 0xF3,
18  RESERVED_F4 = 0xF4,
19  RESERVED_F5 = 0xF5,
20  TUNE_REQUEST = 0xF6,
21  SYSEX_EOX = 0xF7,
23  TIMING_CLOCK = 0xF8,
24  RESERVED_F9 = 0xF9,
25  START = 0xFA,
26  CONTINUE = 0xFB,
27  STOP = 0xFC,
28  RESERVED_FD = 0xFD,
30  SYSTEM_RESET = 0xFF,
32  MIDI_STATUS_MASK = 0xF0
33 };
34 
61  MIDI_POLY_MODE_ON = 127
62 };
63 
64 enum UsbMidi {
65  USB_COMMAND_MISC = 0x00, /* reserved */
66  USB_COMMAND_CABLE_EVENT = 0x01, /* reserved */
67  USB_COMMAND_2BYTE_SYSTEM_COMMON = 0x02, /* e.g. MTC, SongSelect */
68  USB_COMMAND_3BYTE_SYSTEM_COMMON = 0x03, /* e.g. Song Position Pointer SPP */
81 };
82 
90 };
91 
92 enum MidiRPN {
93  MIDI_RPN_PITCH_BEND_RANGE = 0x0000, // GM1
94  MIDI_RPN_FINE_TUNING = 0x0001, // GM1
95  MIDI_RPN_COARSE_TUNING = 0x0002, // GM1
97  MIDI_RPN_MPE_CONFIGURATION = 0x0006, // MPE
98  MIDI_RPN_RESET = 0x3fff,
99 };
100 
101 #endif /* _MidiStatus_h_ */
OwlProtocol
Definition: MidiStatus.h:83
@ OWL_COMMAND_COMMAND
Definition: MidiStatus.h:86
@ OWL_COMMAND_DISCOVER
Definition: MidiStatus.h:84
@ OWL_COMMAND_MESSAGE
Definition: MidiStatus.h:87
@ OWL_COMMAND_RESET
Definition: MidiStatus.h:89
@ OWL_COMMAND_DATA
Definition: MidiStatus.h:88
@ OWL_COMMAND_PARAMETER
Definition: MidiStatus.h:85
MidiRPN
Definition: MidiStatus.h:92
@ MIDI_RPN_PITCH_BEND_RANGE
Definition: MidiStatus.h:93
@ MIDI_RPN_COARSE_TUNING
Definition: MidiStatus.h:95
@ MIDI_RPN_MODULATION_DEPTH_RANGE
Definition: MidiStatus.h:96
@ MIDI_RPN_MPE_CONFIGURATION
Definition: MidiStatus.h:97
@ MIDI_RPN_FINE_TUNING
Definition: MidiStatus.h:94
@ MIDI_RPN_RESET
Definition: MidiStatus.h:98
UsbMidi
Definition: MidiStatus.h:64
@ USB_COMMAND_MISC
Definition: MidiStatus.h:65
@ USB_COMMAND_SINGLE_BYTE
Definition: MidiStatus.h:80
@ USB_COMMAND_POLY_KEY_PRESSURE
Definition: MidiStatus.h:75
@ USB_COMMAND_SYSEX_EOX2
Definition: MidiStatus.h:71
@ USB_COMMAND_NOTE_OFF
Definition: MidiStatus.h:73
@ USB_COMMAND_SYSEX_EOX3
Definition: MidiStatus.h:72
@ USB_COMMAND_SYSEX_EOX1
Definition: MidiStatus.h:70
@ USB_COMMAND_CABLE_EVENT
Definition: MidiStatus.h:66
@ USB_COMMAND_CHANNEL_PRESSURE
Definition: MidiStatus.h:78
@ USB_COMMAND_CONTROL_CHANGE
Definition: MidiStatus.h:76
@ USB_COMMAND_NOTE_ON
Definition: MidiStatus.h:74
@ USB_COMMAND_PROGRAM_CHANGE
Definition: MidiStatus.h:77
@ USB_COMMAND_PITCH_BEND_CHANGE
Definition: MidiStatus.h:79
@ USB_COMMAND_3BYTE_SYSTEM_COMMON
Definition: MidiStatus.h:68
@ USB_COMMAND_SYSEX
Definition: MidiStatus.h:69
@ USB_COMMAND_2BYTE_SYSTEM_COMMON
Definition: MidiStatus.h:67
MidiControlChange
Definition: MidiStatus.h:35
@ MIDI_CC_BALANCE
Definition: MidiStatus.h:40
@ MIDI_ALL_NOTES_OFF
Definition: MidiStatus.h:57
@ MIDI_MONO_MODE_ON
Definition: MidiStatus.h:60
@ MIDI_CC_SUSTAIN
Definition: MidiStatus.h:46
@ MIDI_CC_SOSTENUTO
Definition: MidiStatus.h:48
@ MIDI_CC_DATAENTRY_LSB
Definition: MidiStatus.h:45
@ MIDI_CC_MODULATION
Definition: MidiStatus.h:36
@ MIDI_CC_EXPRESSION
Definition: MidiStatus.h:42
@ MIDI_RESET_ALL_CTRLS
Definition: MidiStatus.h:55
@ MIDI_CC_DATAENTRY_MSB
Definition: MidiStatus.h:38
@ MIDI_CC_RPN_LSB
Definition: MidiStatus.h:52
@ MIDI_CC_DATA_DECR
Definition: MidiStatus.h:51
@ MIDI_POLY_MODE_ON
Definition: MidiStatus.h:61
@ MIDI_CC_EFFECT_CTRL_1
Definition: MidiStatus.h:43
@ MIDI_CC_PAN
Definition: MidiStatus.h:41
@ MIDI_CC_FREQ_CUTOFF
Definition: MidiStatus.h:49
@ MIDI_OMNI_MODE_OFF
Definition: MidiStatus.h:58
@ MIDI_CC_DATA_INCR
Definition: MidiStatus.h:50
@ MIDI_ALL_SOUND_OFF
Definition: MidiStatus.h:54
@ MIDI_LOCAL_CONTROL
Definition: MidiStatus.h:56
@ MIDI_CC_PORTAMENTO
Definition: MidiStatus.h:47
@ MIDI_OMNI_MODE_ON
Definition: MidiStatus.h:59
@ MIDI_CC_RPN_MSB
Definition: MidiStatus.h:53
@ MIDI_CC_VOLUME
Definition: MidiStatus.h:39
@ MIDI_CC_BREATH
Definition: MidiStatus.h:37
@ MIDI_CC_EFFECT_CTRL_2
Definition: MidiStatus.h:44
MidiStatus
Definition: MidiStatus.h:4
@ TUNE_REQUEST
Definition: MidiStatus.h:20
@ START
Definition: MidiStatus.h:25
@ PROGRAM_CHANGE
Definition: MidiStatus.h:10
@ POLY_KEY_PRESSURE
Definition: MidiStatus.h:8
@ TIMING_CLOCK
Definition: MidiStatus.h:23
@ RESERVED_F4
Definition: MidiStatus.h:18
@ SONG_SELECT
Definition: MidiStatus.h:17
@ CONTINUE
Definition: MidiStatus.h:26
@ SYSTEM_COMMON
Definition: MidiStatus.h:13
@ STATUS_BYTE
Definition: MidiStatus.h:5
@ STOP
Definition: MidiStatus.h:27
@ CONTROL_CHANGE
Definition: MidiStatus.h:9
@ RESERVED_FD
Definition: MidiStatus.h:28
@ CHANNEL_PRESSURE
Definition: MidiStatus.h:11
@ NOTE_ON
Definition: MidiStatus.h:7
@ RESERVED_F5
Definition: MidiStatus.h:19
@ TIME_CODE_QUARTER_FRAME
Definition: MidiStatus.h:15
@ ACTIVE_SENSING
Definition: MidiStatus.h:29
@ SYSEX_EOX
Definition: MidiStatus.h:21
@ MIDI_STATUS_MASK
Definition: MidiStatus.h:32
@ SYSEX
Definition: MidiStatus.h:14
@ SYSTEM_REAL_TIME
Definition: MidiStatus.h:22
@ NOTE_OFF
Definition: MidiStatus.h:6
@ MIDI_CHANNEL_MASK
Definition: MidiStatus.h:31
@ RESERVED_F9
Definition: MidiStatus.h:24
@ PITCH_BEND_CHANGE
Definition: MidiStatus.h:12
@ SONG_POSITION_PTR
Definition: MidiStatus.h:16
@ SYSTEM_RESET
Definition: MidiStatus.h:30