 |
Ardour
8.12
|
Go to the documentation of this file.
21 #ifndef __midievents_h__
22 #define __midievents_h__
32 #define MIDI_CMD_NOTE_OFF 0x80
33 #define MIDI_CMD_NOTE_ON 0x90
34 #define MIDI_CMD_NOTE_PRESSURE 0xA0
35 #define MIDI_CMD_CONTROL 0xB0
36 #define MIDI_CMD_PGM_CHANGE 0xC0
37 #define MIDI_CMD_CHANNEL_PRESSURE 0xD0
38 #define MIDI_CMD_BENDER 0xE0
40 #define MIDI_CMD_COMMON_SYSEX 0xF0
41 #define MIDI_CMD_COMMON_MTC_QUARTER 0xF1
42 #define MIDI_CMD_COMMON_SONG_POS 0xF2
43 #define MIDI_CMD_COMMON_SONG_SELECT 0xF3
44 #define MIDI_CMD_COMMON_TUNE_REQUEST 0xF6
45 #define MIDI_CMD_COMMON_SYSEX_END 0xF7
46 #define MIDI_CMD_COMMON_CLOCK 0xF8
47 #define MIDI_CMD_COMMON_TICK 0xF9
48 #define MIDI_CMD_COMMON_START 0xFA
49 #define MIDI_CMD_COMMON_CONTINUE 0xFB
50 #define MIDI_CMD_COMMON_STOP 0xFC
51 #define MIDI_CMD_COMMON_SENSING 0xFE
52 #define MIDI_CMD_COMMON_RESET 0xFF
57 #define MIDI_CTL_MSB_BANK 0x00
58 #define MIDI_CTL_MSB_MODWHEEL 0x01
59 #define MIDI_CTL_MSB_BREATH 0x02
60 #define MIDI_CTL_MSB_FOOT 0x04
61 #define MIDI_CTL_MSB_PORTAMENTO_TIME 0x05
62 #define MIDI_CTL_MSB_DATA_ENTRY 0x06
63 #define MIDI_CTL_MSB_MAIN_VOLUME 0x07
64 #define MIDI_CTL_MSB_BALANCE 0x08
65 #define MIDI_CTL_MSB_PAN 0x0A
66 #define MIDI_CTL_MSB_EXPRESSION 0x0B
67 #define MIDI_CTL_MSB_EFFECT1 0x0C
68 #define MIDI_CTL_MSB_EFFECT2 0x0D
69 #define MIDI_CTL_MSB_GENERAL_PURPOSE1 0x10
70 #define MIDI_CTL_MSB_GENERAL_PURPOSE2 0x11
71 #define MIDI_CTL_MSB_GENERAL_PURPOSE3 0x12
72 #define MIDI_CTL_MSB_GENERAL_PURPOSE4 0x13
73 #define MIDI_CTL_LSB_BANK 0x20
74 #define MIDI_CTL_LSB_MODWHEEL 0x21
75 #define MIDI_CTL_LSB_BREATH 0x22
76 #define MIDI_CTL_LSB_FOOT 0x24
77 #define MIDI_CTL_LSB_PORTAMENTO_TIME 0x25
78 #define MIDI_CTL_LSB_DATA_ENTRY 0x26
79 #define MIDI_CTL_LSB_MAIN_VOLUME 0x27
80 #define MIDI_CTL_LSB_BALANCE 0x28
81 #define MIDI_CTL_LSB_PAN 0x2A
82 #define MIDI_CTL_LSB_EXPRESSION 0x2B
83 #define MIDI_CTL_LSB_EFFECT1 0x2C
84 #define MIDI_CTL_LSB_EFFECT2 0x2D
85 #define MIDI_CTL_LSB_GENERAL_PURPOSE1 0x30
86 #define MIDI_CTL_LSB_GENERAL_PURPOSE2 0x31
87 #define MIDI_CTL_LSB_GENERAL_PURPOSE3 0x32
88 #define MIDI_CTL_LSB_GENERAL_PURPOSE4 0x33
89 #define MIDI_CTL_SUSTAIN 0x40
90 #define MIDI_CTL_PORTAMENTO 0x41
91 #define MIDI_CTL_SOSTENUTO 0x42
92 #define MIDI_CTL_SUSTENUTO 0x42
93 #define MIDI_CTL_SOFT_PEDAL 0x43
94 #define MIDI_CTL_LEGATO_FOOTSWITCH 0x44
95 #define MIDI_CTL_HOLD2 0x45
96 #define MIDI_CTL_SC1_SOUND_VARIATION 0x46
97 #define MIDI_CTL_SC2_TIMBRE 0x47
98 #define MIDI_CTL_SC3_RELEASE_TIME 0x48
99 #define MIDI_CTL_SC4_ATTACK_TIME 0x49
100 #define MIDI_CTL_SC5_BRIGHTNESS 0x4A
101 #define MIDI_CTL_SC6 0x4B
102 #define MIDI_CTL_SC7 0x4C
103 #define MIDI_CTL_SC8 0x4D
104 #define MIDI_CTL_SC9 0x4E
105 #define MIDI_CTL_SC10 0x4F
106 #define MIDI_CTL_GENERAL_PURPOSE5 0x50
107 #define MIDI_CTL_GENERAL_PURPOSE6 0x51
108 #define MIDI_CTL_GENERAL_PURPOSE7 0x52
109 #define MIDI_CTL_GENERAL_PURPOSE8 0x53
110 #define MIDI_CTL_PORTAMENTO_CONTROL 0x54
111 #define MIDI_CTL_E1_REVERB_DEPTH 0x5B
112 #define MIDI_CTL_E2_TREMOLO_DEPTH 0x5C
113 #define MIDI_CTL_E3_CHORUS_DEPTH 0x5D
114 #define MIDI_CTL_E4_DETUNE_DEPTH 0x5E
115 #define MIDI_CTL_E5_PHASER_DEPTH 0x5F
116 #define MIDI_CTL_DATA_INCREMENT 0x60
117 #define MIDI_CTL_DATA_DECREMENT 0x61
118 #define MIDI_CTL_NONREG_PARM_NUM_LSB 0x62
119 #define MIDI_CTL_NONREG_PARM_NUM_MSB 0x63
120 #define MIDI_CTL_REGIST_PARM_NUM_LSB 0x64
121 #define MIDI_CTL_REGIST_PARM_NUM_MSB 0x65
122 #define MIDI_CTL_ALL_SOUNDS_OFF 0x78
123 #define MIDI_CTL_RESET_CONTROLLERS 0x79
124 #define MIDI_CTL_LOCAL_CONTROL_SWITCH 0x7A
125 #define MIDI_CTL_ALL_NOTES_OFF 0x7B
126 #define MIDI_CTL_OMNI_OFF 0x7C
127 #define MIDI_CTL_OMNI_ON 0x7D
128 #define MIDI_CTL_MONO 0x7E
129 #define MIDI_CTL_POLY 0x7F