RAUL
0.8.0
Main Page
Modules
Namespaces
Classes
Files
File List
raul
midi_names.h
1
/* Names of standard MIDI events and controllers.
2
* Copyright (C) 2007-2009 David Robillard <http://drobilla.net>
3
*
4
* This library is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as
6
* published by the Free Software Foundation; either version 2.1 of
7
* the License, or (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
*
18
*/
19
20
#ifndef RAUL_MIDI_NAMES_H
21
#define RAUL_MIDI_NAMES_H
22
23
#include "raul/midi_events.h"
24
25
#ifdef __cplusplus
26
namespace
Raul {
27
extern
"C"
{
28
#endif
29
30
35
inline
static
const
char
* midi_name(uint8_t status)
36
{
37
switch
(status) {
38
39
case
MIDI_CMD_NOTE_OFF
:
40
return
"Note Off"
;
break
;
41
case
MIDI_CMD_NOTE_ON
:
42
return
"Note On"
;
break
;
43
case
MIDI_CMD_NOTE_PRESSURE
:
44
return
"Key Pressure"
;
break
;
45
case
MIDI_CMD_CONTROL
:
46
return
"Control Change"
;
break
;
47
case
MIDI_CMD_PGM_CHANGE
:
48
return
"Program Change"
;
break
;
49
case
MIDI_CMD_CHANNEL_PRESSURE
:
50
return
"Channel Pressure"
;
break
;
51
case
MIDI_CMD_BENDER
:
52
return
"Pitch Bender"
;
break
;
53
54
case
MIDI_CMD_COMMON_SYSEX
:
55
return
"Sysex (System Exclusive) Begin"
;
break
;
56
case
MIDI_CMD_COMMON_MTC_QUARTER
:
57
return
"MTC Quarter Frame"
;
break
;
58
case
MIDI_CMD_COMMON_SONG_POS
:
59
return
"Song Position"
;
break
;
60
case
MIDI_CMD_COMMON_SONG_SELECT
:
61
return
"Song Select"
;
break
;
62
case
MIDI_CMD_COMMON_TUNE_REQUEST
:
63
return
"Tune Request"
;
break
;
64
case
MIDI_CMD_COMMON_SYSEX_END
:
65
return
"End of Sysex"
;
break
;
66
case
MIDI_CMD_COMMON_CLOCK
:
67
return
"Clock"
;
break
;
68
case
MIDI_CMD_COMMON_TICK
:
69
return
"Tick"
;
break
;
70
case
MIDI_CMD_COMMON_START
:
71
return
"Start"
;
break
;
72
case
MIDI_CMD_COMMON_CONTINUE
:
73
return
"Continue"
;
break
;
74
case
MIDI_CMD_COMMON_STOP
:
75
return
"Stop"
;
break
;
76
case
MIDI_CMD_COMMON_SENSING
:
77
return
"Active Sensing"
;
break
;
78
case
MIDI_CMD_COMMON_RESET
:
79
return
"Reset"
;
break
;
80
81
case
MIDI_CTL_MSB_BANK
:
82
return
"Bank Select (Coarse)"
;
break
;
83
case
MIDI_CTL_MSB_MODWHEEL
:
84
return
"Modulation (Coarse)"
;
break
;
85
case
MIDI_CTL_MSB_BREATH
:
86
return
"Breath (Coarse)"
;
break
;
87
case
MIDI_CTL_MSB_FOOT
:
88
return
"Foot (Coarse)"
;
break
;
89
case
MIDI_CTL_MSB_PORTAMENTO_TIME
:
90
return
"Portamento Time (Coarse)"
;
break
;
91
case
MIDI_CTL_MSB_DATA_ENTRY
:
92
return
"Data Entry (Coarse)"
;
break
;
93
case
MIDI_CTL_MSB_MAIN_VOLUME
:
94
return
"Main Volume (Coarse)"
;
break
;
95
case
MIDI_CTL_MSB_BALANCE
:
96
return
"Balance (Coarse)"
;
break
;
97
case
MIDI_CTL_MSB_PAN
:
98
return
"Pan (Coarse)"
;
break
;
99
case
MIDI_CTL_MSB_EXPRESSION
:
100
return
"Expression (Coarse)"
;
break
;
101
case
MIDI_CTL_MSB_EFFECT1
:
102
return
"Effect 1 (Coarse)"
;
break
;
103
case
MIDI_CTL_MSB_EFFECT2
:
104
return
"Effect 2 (Coarse)"
;
break
;
105
case
MIDI_CTL_MSB_GENERAL_PURPOSE1
:
106
return
"General Purpose 1 (Coarse)"
;
break
;
107
case
MIDI_CTL_MSB_GENERAL_PURPOSE2
:
108
return
"General Purpose 2 (Coarse)"
;
break
;
109
case
MIDI_CTL_MSB_GENERAL_PURPOSE3
:
110
return
"General Purpose 3 (Coarse)"
;
break
;
111
case
MIDI_CTL_MSB_GENERAL_PURPOSE4
:
112
return
"General Purpose 4 (Coarse)"
;
break
;
113
case
MIDI_CTL_LSB_BANK
:
114
return
"Bank Select (Fine)"
;
break
;
115
case
MIDI_CTL_LSB_MODWHEEL
:
116
return
"Modulation (Fine)"
;
break
;
117
case
MIDI_CTL_LSB_BREATH
:
118
return
"Breath (Fine)"
;
break
;
119
case
MIDI_CTL_LSB_FOOT
:
120
return
"Foot (Fine)"
;
break
;
121
case
MIDI_CTL_LSB_PORTAMENTO_TIME
:
122
return
"Portamento Time (Fine)"
;
break
;
123
case
MIDI_CTL_LSB_DATA_ENTRY
:
124
return
"Data Entry (Fine)"
;
break
;
125
case
MIDI_CTL_LSB_MAIN_VOLUME
:
126
return
"Main Volume (Fine)"
;
break
;
127
case
MIDI_CTL_LSB_BALANCE
:
128
return
"Balance (Fine)"
;
break
;
129
case
MIDI_CTL_LSB_PAN
:
130
return
"Pan (Fine)"
;
break
;
131
case
MIDI_CTL_LSB_EXPRESSION
:
132
return
"Expression (Fine)"
;
break
;
133
case
MIDI_CTL_LSB_EFFECT1
:
134
return
"Effect 1 (Fine)"
;
break
;
135
case
MIDI_CTL_LSB_EFFECT2
:
136
return
"Effect 2 (Fine)"
;
break
;
137
case
MIDI_CTL_LSB_GENERAL_PURPOSE1
:
138
return
"General Purpose 1 (Fine)"
;
break
;
139
case
MIDI_CTL_LSB_GENERAL_PURPOSE2
:
140
return
"General Purpose 2 (Fine)"
;
break
;
141
case
MIDI_CTL_LSB_GENERAL_PURPOSE3
:
142
return
"General Purpose 3 (Fine)"
;
break
;
143
case
MIDI_CTL_LSB_GENERAL_PURPOSE4
:
144
return
"General Purpose 4 (Fine)"
;
break
;
145
case
MIDI_CTL_SUSTAIN
:
146
return
"Sustain Pedal"
;
break
;
147
case
MIDI_CTL_PORTAMENTO
:
148
return
"Portamento"
;
break
;
149
case
MIDI_CTL_SOSTENUTO
:
150
return
"Sostenuto"
;
break
;
151
case
MIDI_CTL_SOFT_PEDAL
:
152
return
"Soft Pedal"
;
break
;
153
case
MIDI_CTL_LEGATO_FOOTSWITCH
:
154
return
"Legato Foot Switch"
;
break
;
155
case
MIDI_CTL_HOLD2
:
156
return
"Hold2"
;
break
;
157
case
MIDI_CTL_SC1_SOUND_VARIATION
:
158
return
"Sound Variation"
;
break
;
159
case
MIDI_CTL_SC2_TIMBRE
:
160
return
"Sound Timbre"
;
break
;
161
case
MIDI_CTL_SC3_RELEASE_TIME
:
162
return
"Sound Release Time"
;
break
;
163
case
MIDI_CTL_SC4_ATTACK_TIME
:
164
return
"Sound Attack Time"
;
break
;
165
case
MIDI_CTL_SC5_BRIGHTNESS
:
166
return
"Sound Brightness"
;
break
;
167
case
MIDI_CTL_SC6
:
168
return
"Sound Control 6"
;
break
;
169
case
MIDI_CTL_SC7
:
170
return
"Sound Control 7"
;
break
;
171
case
MIDI_CTL_SC8
:
172
return
"Sound Control 8"
;
break
;
173
case
MIDI_CTL_SC9
:
174
return
"Sound Control 9"
;
break
;
175
case
MIDI_CTL_SC10
:
176
return
"Sound Control 10"
;
break
;
177
case
MIDI_CTL_GENERAL_PURPOSE5
:
178
return
"General Purpose 5"
;
break
;
179
case
MIDI_CTL_GENERAL_PURPOSE6
:
180
return
"General Purpose 6"
;
break
;
181
case
MIDI_CTL_GENERAL_PURPOSE7
:
182
return
"General Purpose 7"
;
break
;
183
case
MIDI_CTL_GENERAL_PURPOSE8
:
184
return
"General Purpose 8"
;
break
;
185
case
MIDI_CTL_PORTAMENTO_CONTROL
:
186
return
"Portamento Control"
;
break
;
187
case
MIDI_CTL_E1_REVERB_DEPTH
:
188
return
"Reverb Depth"
;
break
;
189
case
MIDI_CTL_E2_TREMOLO_DEPTH
:
190
return
"Tremolo Depth"
;
break
;
191
case
MIDI_CTL_E3_CHORUS_DEPTH
:
192
return
"Chorus Depth"
;
break
;
193
case
MIDI_CTL_E4_DETUNE_DEPTH
:
194
return
"Detune Depth"
;
break
;
195
case
MIDI_CTL_E5_PHASER_DEPTH
:
196
return
"Phaser Depth"
;
break
;
197
case
MIDI_CTL_DATA_INCREMENT
:
198
return
"Data Increment"
;
break
;
199
case
MIDI_CTL_DATA_DECREMENT
:
200
return
"Data Decrement"
;
break
;
201
case
MIDI_CTL_NONREG_PARM_NUM_LSB
:
202
return
"Non-registered Parameter Number"
;
break
;
203
case
MIDI_CTL_NONREG_PARM_NUM_MSB
:
204
return
"Non-registered Narameter Number"
;
break
;
205
case
MIDI_CTL_REGIST_PARM_NUM_LSB
:
206
return
"Registered Parameter Number"
;
break
;
207
case
MIDI_CTL_REGIST_PARM_NUM_MSB
:
208
return
"Registered Parameter Number"
;
break
;
209
case
MIDI_CTL_ALL_SOUNDS_OFF
:
210
return
"All Sounds Off"
;
break
;
211
case
MIDI_CTL_RESET_CONTROLLERS
:
212
return
"Reset Controllers"
;
break
;
213
case
MIDI_CTL_LOCAL_CONTROL_SWITCH
:
214
return
"Local Control Switch"
;
break
;
215
case
MIDI_CTL_ALL_NOTES_OFF
:
216
return
"All Notes Off"
;
break
;
217
case
MIDI_CTL_OMNI_OFF
:
218
return
"Omni Off"
;
break
;
219
case
MIDI_CTL_OMNI_ON
:
220
return
"Omni On"
;
break
;
221
case
MIDI_CTL_MONO1
:
222
return
"Mono 1"
;
break
;
223
case
MIDI_CTL_MONO2
:
224
return
"Mono 2"
;
break
;
225
default
:
226
return
"Unnamed"
;
break
;
227
}
228
}
229
230
231
#ifdef __cplusplus
232
}
// extern "C"
233
}
// namespace Raul
234
#endif
235
236
237
#endif
/* RAUL_MIDI_NAMES_H */
Generated on Sat Mar 15 2014 20:35:30 for RAUL by
1.8.1.2