20 #ifndef RAUL_MIDI_NAMES_H
21 #define RAUL_MIDI_NAMES_H
23 #include "raul/midi_events.h"
35 inline static const char* midi_name(uint8_t status)
40 return "Note Off";
break;
42 return "Note On";
break;
44 return "Key Pressure";
break;
46 return "Control Change";
break;
48 return "Program Change";
break;
50 return "Channel Pressure";
break;
52 return "Pitch Bender";
break;
55 return "Sysex (System Exclusive) Begin";
break;
57 return "MTC Quarter Frame";
break;
59 return "Song Position";
break;
61 return "Song Select";
break;
63 return "Tune Request";
break;
65 return "End of Sysex";
break;
67 return "Clock";
break;
71 return "Start";
break;
73 return "Continue";
break;
77 return "Active Sensing";
break;
79 return "Reset";
break;
82 return "Bank Select (Coarse)";
break;
84 return "Modulation (Coarse)";
break;
86 return "Breath (Coarse)";
break;
88 return "Foot (Coarse)";
break;
90 return "Portamento Time (Coarse)";
break;
92 return "Data Entry (Coarse)";
break;
94 return "Main Volume (Coarse)";
break;
96 return "Balance (Coarse)";
break;
98 return "Pan (Coarse)";
break;
100 return "Expression (Coarse)";
break;
102 return "Effect 1 (Coarse)";
break;
104 return "Effect 2 (Coarse)";
break;
106 return "General Purpose 1 (Coarse)";
break;
108 return "General Purpose 2 (Coarse)";
break;
110 return "General Purpose 3 (Coarse)";
break;
112 return "General Purpose 4 (Coarse)";
break;
114 return "Bank Select (Fine)";
break;
116 return "Modulation (Fine)";
break;
118 return "Breath (Fine)";
break;
120 return "Foot (Fine)";
break;
122 return "Portamento Time (Fine)";
break;
124 return "Data Entry (Fine)";
break;
126 return "Main Volume (Fine)";
break;
128 return "Balance (Fine)";
break;
130 return "Pan (Fine)";
break;
132 return "Expression (Fine)";
break;
134 return "Effect 1 (Fine)";
break;
136 return "Effect 2 (Fine)";
break;
138 return "General Purpose 1 (Fine)";
break;
140 return "General Purpose 2 (Fine)";
break;
142 return "General Purpose 3 (Fine)";
break;
144 return "General Purpose 4 (Fine)";
break;
146 return "Sustain Pedal";
break;
148 return "Portamento";
break;
150 return "Sostenuto";
break;
152 return "Soft Pedal";
break;
154 return "Legato Foot Switch";
break;
156 return "Hold2";
break;
158 return "Sound Variation";
break;
160 return "Sound Timbre";
break;
162 return "Sound Release Time";
break;
164 return "Sound Attack Time";
break;
166 return "Sound Brightness";
break;
168 return "Sound Control 6";
break;
170 return "Sound Control 7";
break;
172 return "Sound Control 8";
break;
174 return "Sound Control 9";
break;
176 return "Sound Control 10";
break;
178 return "General Purpose 5";
break;
180 return "General Purpose 6";
break;
182 return "General Purpose 7";
break;
184 return "General Purpose 8";
break;
186 return "Portamento Control";
break;
188 return "Reverb Depth";
break;
190 return "Tremolo Depth";
break;
192 return "Chorus Depth";
break;
194 return "Detune Depth";
break;
196 return "Phaser Depth";
break;
198 return "Data Increment";
break;
200 return "Data Decrement";
break;
202 return "Non-registered Parameter Number";
break;
204 return "Non-registered Narameter Number";
break;
206 return "Registered Parameter Number";
break;
208 return "Registered Parameter Number";
break;
210 return "All Sounds Off";
break;
212 return "Reset Controllers";
break;
214 return "Local Control Switch";
break;
216 return "All Notes Off";
break;
218 return "Omni Off";
break;
220 return "Omni On";
break;
222 return "Mono 1";
break;
224 return "Mono 2";
break;
226 return "Unnamed";
break;
#define MIDI_CTL_E5_PHASER_DEPTH
E5 Phaser Depth.
Definition: midi_events.h:94
#define MIDI_CTL_MSB_GENERAL_PURPOSE1
General Purpose 1.
Definition: midi_events.h:49
#define MIDI_CTL_MSB_EFFECT1
Effect1.
Definition: midi_events.h:47
#define MIDI_CTL_SC9
SC9.
Definition: midi_events.h:83
#define MIDI_CMD_NOTE_PRESSURE
Key Pressure.
Definition: midi_events.h:113
#define MIDI_CMD_COMMON_CONTINUE
Continue.
Definition: midi_events.h:127
#define MIDI_CTL_LSB_GENERAL_PURPOSE2
General Purpose 2.
Definition: midi_events.h:66
#define MIDI_CTL_ALL_NOTES_OFF
All Notes Off.
Definition: midi_events.h:104
#define MIDI_CTL_LSB_PORTAMENTO_TIME
Portamento Time.
Definition: midi_events.h:57
#define MIDI_CTL_REGIST_PARM_NUM_MSB
Registered Parameter Number.
Definition: midi_events.h:100
#define MIDI_CTL_SC3_RELEASE_TIME
SC3 Release Time.
Definition: midi_events.h:77
#define MIDI_CTL_NONREG_PARM_NUM_LSB
Non-registered Parameter Number.
Definition: midi_events.h:97
#define MIDI_CMD_COMMON_SYSEX_END
End of Sysex.
Definition: midi_events.h:123
#define MIDI_CTL_E4_DETUNE_DEPTH
E4 Detune Depth.
Definition: midi_events.h:93
#define MIDI_CTL_LSB_MAIN_VOLUME
Main Volume.
Definition: midi_events.h:59
#define MIDI_CMD_COMMON_STOP
Stop.
Definition: midi_events.h:128
#define MIDI_CTL_MSB_PORTAMENTO_TIME
Portamento Time.
Definition: midi_events.h:41
#define MIDI_CTL_RESET_CONTROLLERS
Reset Controllers.
Definition: midi_events.h:102
#define MIDI_CTL_MSB_BREATH
Breath.
Definition: midi_events.h:39
#define MIDI_CMD_COMMON_CLOCK
Clock.
Definition: midi_events.h:124
#define MIDI_CTL_LSB_BALANCE
Balance.
Definition: midi_events.h:60
#define MIDI_CTL_GENERAL_PURPOSE5
General Purpose 5.
Definition: midi_events.h:85
#define MIDI_CTL_MSB_BANK
Bank Selection.
Definition: midi_events.h:37
#define MIDI_CTL_MSB_MAIN_VOLUME
Main Volume.
Definition: midi_events.h:43
#define MIDI_CTL_SC5_BRIGHTNESS
SC5 Brightness.
Definition: midi_events.h:79
#define MIDI_CTL_LSB_DATA_ENTRY
Data Entry.
Definition: midi_events.h:58
#define MIDI_CTL_E3_CHORUS_DEPTH
E3 Chorus Depth.
Definition: midi_events.h:92
#define MIDI_CTL_GENERAL_PURPOSE7
General Purpose 7.
Definition: midi_events.h:87
#define MIDI_CTL_SC2_TIMBRE
SC2 Timbre.
Definition: midi_events.h:76
#define MIDI_CMD_COMMON_TICK
Tick.
Definition: midi_events.h:125
#define MIDI_CTL_E1_REVERB_DEPTH
E1 Reverb Depth.
Definition: midi_events.h:90
#define MIDI_CTL_LSB_EFFECT2
Effect2.
Definition: midi_events.h:64
#define MIDI_CTL_OMNI_OFF
Omni Off.
Definition: midi_events.h:105
#define MIDI_CMD_COMMON_SONG_SELECT
Song Select.
Definition: midi_events.h:121
#define MIDI_CTL_MSB_GENERAL_PURPOSE2
General Purpose 2.
Definition: midi_events.h:50
#define MIDI_CTL_MSB_EFFECT2
Effect2.
Definition: midi_events.h:48
#define MIDI_CTL_SC1_SOUND_VARIATION
SC1 Sound Variation.
Definition: midi_events.h:75
#define MIDI_CTL_LSB_EFFECT1
Effect1.
Definition: midi_events.h:63
#define MIDI_CTL_SC7
SC7.
Definition: midi_events.h:81
#define MIDI_CMD_NOTE_ON
Note On.
Definition: midi_events.h:112
#define MIDI_CTL_SOFT_PEDAL
Soft Pedal.
Definition: midi_events.h:72
#define MIDI_CTL_E2_TREMOLO_DEPTH
E2 Tremolo Depth.
Definition: midi_events.h:91
#define MIDI_CTL_MSB_FOOT
Foot.
Definition: midi_events.h:40
#define MIDI_CTL_SC8
SC8.
Definition: midi_events.h:82
#define MIDI_CTL_LSB_BANK
Bank Selection.
Definition: midi_events.h:53
#define MIDI_CTL_SC10
SC10.
Definition: midi_events.h:84
#define MIDI_CTL_LSB_GENERAL_PURPOSE3
General Purpose 3.
Definition: midi_events.h:67
#define MIDI_CMD_BENDER
Pitch Bender.
Definition: midi_events.h:117
#define MIDI_CMD_COMMON_MTC_QUARTER
MTC Quarter Frame.
Definition: midi_events.h:119
#define MIDI_CTL_PORTAMENTO
Portamento.
Definition: midi_events.h:70
#define MIDI_CMD_COMMON_SENSING
Active Sensing.
Definition: midi_events.h:129
#define MIDI_CTL_SC6
SC6.
Definition: midi_events.h:80
#define MIDI_CTL_MONO1
Mono1.
Definition: midi_events.h:107
#define MIDI_CTL_LSB_PAN
Panpot.
Definition: midi_events.h:61
#define MIDI_CMD_COMMON_SYSEX
Sysex (System Exclusive) Begin.
Definition: midi_events.h:118
#define MIDI_CTL_DATA_INCREMENT
Data Increment.
Definition: midi_events.h:95
#define MIDI_CTL_LSB_EXPRESSION
Expression.
Definition: midi_events.h:62
#define MIDI_CMD_PGM_CHANGE
Program Change.
Definition: midi_events.h:115
#define MIDI_CTL_MSB_GENERAL_PURPOSE4
General Purpose 4.
Definition: midi_events.h:52
#define MIDI_CTL_DATA_DECREMENT
Data Decrement.
Definition: midi_events.h:96
#define MIDI_CTL_LSB_GENERAL_PURPOSE1
General Purpose 1.
Definition: midi_events.h:65
#define MIDI_CMD_COMMON_RESET
Reset.
Definition: midi_events.h:130
#define MIDI_CTL_OMNI_ON
Omni On.
Definition: midi_events.h:106
#define MIDI_CTL_LSB_GENERAL_PURPOSE4
General Purpose 4.
Definition: midi_events.h:68
#define MIDI_CTL_MSB_MODWHEEL
Modulation.
Definition: midi_events.h:38
#define MIDI_CTL_GENERAL_PURPOSE8
General Purpose 8.
Definition: midi_events.h:88
#define MIDI_CMD_CONTROL
Control Change.
Definition: midi_events.h:114
#define MIDI_CTL_SOSTENUTO
Sostenuto.
Definition: midi_events.h:71
#define MIDI_CTL_MSB_GENERAL_PURPOSE3
General Purpose 3.
Definition: midi_events.h:51
#define MIDI_CMD_COMMON_START
Start.
Definition: midi_events.h:126
#define MIDI_CTL_LOCAL_CONTROL_SWITCH
Local Control Switch.
Definition: midi_events.h:103
#define MIDI_CTL_MSB_EXPRESSION
Expression.
Definition: midi_events.h:46
#define MIDI_CTL_LSB_BREATH
Breath.
Definition: midi_events.h:55
#define MIDI_CTL_HOLD2
Hold2.
Definition: midi_events.h:74
#define MIDI_CTL_MSB_PAN
Panpot.
Definition: midi_events.h:45
#define MIDI_CMD_COMMON_TUNE_REQUEST
Tune Request.
Definition: midi_events.h:122
#define MIDI_CTL_REGIST_PARM_NUM_LSB
Registered Parameter Number.
Definition: midi_events.h:99
#define MIDI_CTL_NONREG_PARM_NUM_MSB
Non-registered Parameter Number.
Definition: midi_events.h:98
#define MIDI_CTL_LSB_MODWHEEL
Modulation.
Definition: midi_events.h:54
#define MIDI_CTL_LEGATO_FOOTSWITCH
Legato Foot Switch.
Definition: midi_events.h:73
#define MIDI_CTL_MONO2
Mono2.
Definition: midi_events.h:108
#define MIDI_CTL_SC4_ATTACK_TIME
SC4 Attack Time.
Definition: midi_events.h:78
#define MIDI_CMD_COMMON_SONG_POS
Song Position.
Definition: midi_events.h:120
#define MIDI_CTL_LSB_FOOT
Foot.
Definition: midi_events.h:56
#define MIDI_CTL_MSB_DATA_ENTRY
Data Entry.
Definition: midi_events.h:42
#define MIDI_CTL_GENERAL_PURPOSE6
General Purpose 6.
Definition: midi_events.h:86
#define MIDI_CTL_ALL_SOUNDS_OFF
All Sounds Off.
Definition: midi_events.h:101
#define MIDI_CMD_CHANNEL_PRESSURE
Channel Pressure.
Definition: midi_events.h:116
#define MIDI_CTL_PORTAMENTO_CONTROL
Portamento Control.
Definition: midi_events.h:89
#define MIDI_CMD_NOTE_OFF
Note Off.
Definition: midi_events.h:111
#define MIDI_CTL_SUSTAIN
Sustain Pedal.
Definition: midi_events.h:69
#define MIDI_CTL_MSB_BALANCE
Balance.
Definition: midi_events.h:44