summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2022-11-07 13:26:15 +1100
committerGitHub <noreply@github.com>2022-11-07 02:26:15 +0000
commit8b658dcc9a826b03fedb1ef2bfcc692f3e25da1b (patch)
treee8a4c156505d5e81046145d9dcffb60b0797253f
parent442e7653cc833e95a84178dedafb4034738c52a1 (diff)
Normalise MIDI keycodes (#18972)
* `MI_ON`, `MI_OFF`, `MI_TOG` -> `MI_TOGG` * `MI_CH*`, `MI_CHU` -> `MI_CHNU`, `MI_CHD` -> `MI_CHND` * `MI_VEL_*` -> `MI_VL*`, `MI_VELU`, `MI_VELD` * `MI_TRNS_*` -> `MI_TR*`, `MI_TRNSU` -> `MI_TRSU`, `MI_TRNSD` -> `MI_TRSD` * `MI_OCT_*` -> `MI_OC*`, `MI_OCTU`, `MI_OCTD` * Misc controls * Note keycodes * Add legacy keycodes * Regenerate keycodes * Typo
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_midi.hjson710
-rw-r--r--docs/feature_midi.md306
-rw-r--r--docs/keycodes.md292
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/midi/keymap.c42
-rw-r--r--keyboards/bandominedoni/keymaps/default/keymap.c48
-rw-r--r--keyboards/bandominedoni/keymaps/led/keymap.c52
-rw-r--r--keyboards/bandominedoni/keymaps/lednotg/keymap.c52
-rw-r--r--keyboards/bandominedoni/keymaps/via/keymap.c52
-rw-r--r--keyboards/chromatonemini/keymaps/default/keymap.c14
-rw-r--r--keyboards/chromatonemini/keymaps/led/keymap.c40
-rw-r--r--keyboards/chromatonemini/keymaps/party/keymap.c40
-rw-r--r--keyboards/chromatonemini/keymaps/via/keymap.c16
-rwxr-xr-xkeyboards/ckeys/thedora/keymaps/default/keymap.c8
-rw-r--r--keyboards/clueboard/66/keymaps/magicmonty/keymap.c10
-rw-r--r--keyboards/contra/keymaps/dana/keymap.c8
-rw-r--r--keyboards/gh60/satan/keymaps/midi/keymap.c10
-rw-r--r--keyboards/giabalanai/keymaps/2firmware/keymap.c92
-rw-r--r--keyboards/giabalanai/keymaps/3araht/keymap.c112
-rw-r--r--keyboards/giabalanai/keymaps/default/keymap.c24
-rw-r--r--keyboards/giabalanai/keymaps/default_giabarinaix2/keymap.c26
-rw-r--r--keyboards/giabalanai/keymaps/giabarinaix2led/keymap.c80
-rw-r--r--keyboards/giabalanai/keymaps/party/keymap.c112
-rw-r--r--keyboards/giabalanai/keymaps/via/keymap.c24
-rw-r--r--keyboards/giabalanai/keymaps/via_giabarinaix2/keymap.c26
-rw-r--r--keyboards/keebio/nyquist/keymaps/shovelpaw/keymap.c8
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2/keymap.c6
-rw-r--r--keyboards/miuni32/keymaps/cassdelacruzmunoz/keymap.c6
-rw-r--r--keyboards/preonic/keymaps/mverteuil/keymap.c2
-rw-r--r--keyboards/preonic/keymaps/mverteuil_2x2u/keymap.c2
-rw-r--r--keyboards/sofle/keymaps/michal/keymap.c10
-rw-r--r--keyboards/tempo_turtle/bradpad/keymaps/4brad/keymap.c6
-rw-r--r--keyboards/tempo_turtle/bradpad/keymaps/midi_demo/keymap.c4
-rw-r--r--quantum/keycodes.h495
-rw-r--r--quantum/process_keycode/process_midi.c48
-rw-r--r--quantum/process_keycode/process_music.c6
-rw-r--r--quantum/quantum_keycodes.h20
-rw-r--r--quantum/quantum_keycodes_legacy.h130
-rw-r--r--quantum/sequencer/tests/sequencer_tests.cpp22
-rw-r--r--users/muppetjones/wrappers.h24
39 files changed, 1815 insertions, 1170 deletions
diff --git a/data/constants/keycodes/keycodes_0.0.1_midi.hjson b/data/constants/keycodes/keycodes_0.0.1_midi.hjson
index 72d6e38900..b9826f92c9 100644
--- a/data/constants/keycodes/keycodes_0.0.1_midi.hjson
+++ b/data/constants/keycodes/keycodes_0.0.1_midi.hjson
@@ -2,669 +2,1041 @@
2 "keycodes": { 2 "keycodes": {
3 "0x7100": { 3 "0x7100": {
4 "group": "midi", 4 "group": "midi",
5 "key": "MI_ON" 5 "key": "QK_MIDI_ON",
6 "aliases": [
7 "MI_ON"
8 ]
6 }, 9 },
7 "0x7101": { 10 "0x7101": {
8 "group": "midi", 11 "group": "midi",
9 "key": "MI_OFF" 12 "key": "QK_MIDI_OFF",
13 "aliases": [
14 "MI_OFF"
15 ]
10 }, 16 },
11 "0x7102": { 17 "0x7102": {
12 "group": "midi", 18 "group": "midi",
13 "key": "MI_TOG" 19 "key": "QK_MIDI_TOGGLE",
20 "aliases": [
21 "MI_TOGG"
22 ]
14 }, 23 },
15 "0x7110": { 24 "0x7110": {
16 "group": "midi", 25 "group": "midi",
17 "key": "MI_C" 26 "key": "QK_MIDI_NOTE_C_0",
27 "aliases": [
28 "MI_C"
29 ]
18 }, 30 },
19 "0x7111": { 31 "0x7111": {
20 "group": "midi", 32 "group": "midi",
21 "key": "MI_Cs", 33 "key": "QK_MIDI_NOTE_C_SHARP_0",
22 "aliases": [ 34 "aliases": [
35 "MI_Cs",
23 "MI_Db" 36 "MI_Db"
24 ] 37 ]
25 }, 38 },
26 "0x7112": { 39 "0x7112": {
27 "group": "midi", 40 "group": "midi",
28 "key": "MI_D" 41 "key": "QK_MIDI_NOTE_D_0",
42 "aliases": [
43 "MI_D"
44 ]
29 }, 45 },
30 "0x7113": { 46 "0x7113": {
31 "group": "midi", 47 "group": "midi",
32 "key": "MI_Ds", 48 "key": "QK_MIDI_NOTE_D_SHARP_0",
33 "aliases": [ 49 "aliases": [
50 "MI_Ds",
34 "MI_Eb" 51 "MI_Eb"
35 ] 52 ]
36 }, 53 },
37 "0x7114": { 54 "0x7114": {
38 "group": "midi", 55 "group": "midi",
39 "key": "MI_E" 56 "key": "QK_MIDI_NOTE_E_0",
57 "aliases": [
58 "MI_E"
59 ]
40 }, 60 },
41 "0x7115": { 61 "0x7115": {
42 "group": "midi", 62 "group": "midi",
43 "key": "MI_F" 63 "key": "QK_MIDI_NOTE_F_0",
64 "aliases": [
65 "MI_F"
66 ]
44 }, 67 },
45 "0x7116": { 68 "0x7116": {
46 "group": "midi", 69 "group": "midi",
47 "key": "MI_Fs", 70 "key": "QK_MIDI_NOTE_F_SHARP_0",
48 "aliases": [ 71 "aliases": [
72 "MI_Fs",
49 "MI_Gb" 73 "MI_Gb"
50 ] 74 ]
51 }, 75 },
52 "0x7117": { 76 "0x7117": {
53 "group": "midi", 77 "group": "midi",
54 "key": "MI_G" 78 "key": "QK_MIDI_NOTE_G_0",
79 "aliases": [
80 "MI_G"
81 ]
55 }, 82 },
56 "0x7118": { 83 "0x7118": {
57 "group": "midi", 84 "group": "midi",
58 "key": "MI_Gs", 85 "key": "QK_MIDI_NOTE_G_SHARP_0",
59 "aliases": [ 86 "aliases": [
87 "MI_Gs"
60 "MI_Ab" 88 "MI_Ab"
61 ] 89 ]
62 }, 90 },
63 "0x7119": { 91 "0x7119": {
64 "group": "midi", 92 "group": "midi",
65 "key": "MI_A" 93 "key": "QK_MIDI_NOTE_A_0",
94 "aliases": [
95 "MI_A"
96 ]
66 }, 97 },
67 "0x711A": { 98 "0x711A": {
68 "group": "midi", 99 "group": "midi",
69 "key": "MI_As", 100 "key": "QK_MIDI_NOTE_A_SHARP_0",
70 "aliases": [ 101 "aliases": [
102 "MI_As"
71 "MI_Bb" 103 "MI_Bb"
72 ] 104 ]
73 }, 105 },
74 "0x711B": { 106 "0x711B": {
75 "group": "midi", 107 "group": "midi",
76 "key": "MI_B" 108 "key": "QK_MIDI_NOTE_B_0",
109 "aliases": [
110 "MI_B"
111 ]
77 }, 112 },
78 "0x7120": { 113 "0x7120": {
79 "group": "midi", 114 "group": "midi",
80 "key": "MI_C_1" 115 "key": "QK_MIDI_NOTE_C_1",
116 "aliases": [
117 "MI_C1"
118 ]
81 }, 119 },
82 "0x7121": { 120 "0x7121": {
83 "group": "midi", 121 "group": "midi",
84 "key": "MI_Cs_1", 122 "key": "QK_MIDI_NOTE_C_SHARP_1",
85 "aliases": [ 123 "aliases": [
86 "MI_Db_1" 124 "MI_Cs1",
125 "MI_Db1"
87 ] 126 ]
88 }, 127 },
89 "0x7122": { 128 "0x7122": {
90 "group": "midi", 129 "group": "midi",
91 "key": "MI_D_1" 130 "key": "QK_MIDI_NOTE_D_1",
131 "aliases": [
132 "MI_D1"
133 ]
92 }, 134 },
93 "0x7123": { 135 "0x7123": {
94 "group": "midi", 136 "group": "midi",
95 "key": "MI_Ds_1", 137 "key": "QK_MIDI_NOTE_D_SHARP_1",
96 "aliases": [ 138 "aliases": [
97 "MI_Eb_1" 139 "MI_Ds1",
140 "MI_Eb1"
98 ] 141 ]
99 }, 142 },
100 "0x7124": { 143 "0x7124": {
101 "group": "midi", 144 "group": "midi",
102 "key": "MI_E_1" 145 "key": "QK_MIDI_NOTE_E_1",
146 "aliases": [
147 "MI_E1"
148 ]
103 }, 149 },
104 "0x7125": { 150 "0x7125": {
105 "group": "midi", 151 "group": "midi",
106 "key": "MI_F_1" 152 "key": "QK_MIDI_NOTE_F_1",
153 "aliases": [
154 "MI_F1"
155 ]
107 }, 156 },
108 "0x7126": { 157 "0x7126": {
109 "group": "midi", 158 "group": "midi",
110 "key": "MI_Fs_1", 159 "key": "QK_MIDI_NOTE_F_SHARP_1",
111 "aliases": [ 160 "aliases": [
112 "MI_Gb_1" 161 "MI_Fs1",
162 "MI_Gb1"
113 ] 163 ]
114 }, 164 },
115 "0x7127": { 165 "0x7127": {
116 "group": "midi", 166 "group": "midi",
117 "key": "MI_G_1" 167 "key": "QK_MIDI_NOTE_G_1",
168 "aliases": [
169 "MI_G1"
170 ]
118 }, 171 },
119 "0x7128": { 172 "0x7128": {
120 "group": "midi", 173 "group": "midi",
121 "key": "MI_Gs_1", 174 "key": "QK_MIDI_NOTE_G_SHARP_1",
122 "aliases": [ 175 "aliases": [
123 "MI_Ab_1" 176 "MI_Gs1",
177 "MI_Ab1"
124 ] 178 ]
125 }, 179 },
126 "0x7129": { 180 "0x7129": {
127 "group": "midi", 181 "group": "midi",
128 "key": "MI_A_1" 182 "key": "QK_MIDI_NOTE_A_1",
183 "aliases": [
184 "MI_A1"
185 ]
129 }, 186 },
130 "0x712A": { 187 "0x712A": {
131 "group": "midi", 188 "group": "midi",
132 "key": "MI_As_1", 189 "key": "QK_MIDI_NOTE_A_SHARP_1",
133 "aliases": [ 190 "aliases": [
134 "MI_Bb_1" 191 "MI_As1",
192 "MI_Bb1"
135 ] 193 ]
136 }, 194 },
137 "0x712B": { 195 "0x712B": {
138 "group": "midi", 196 "group": "midi",
139 "key": "MI_B_1" 197 "key": "QK_MIDI_NOTE_B_1",
198 "aliases": [
199 "MI_B1"
200 ]
140 }, 201 },
141 "0x7130": { 202 "0x7130": {
142 "group": "midi", 203 "group": "midi",
143 "key": "MI_C_2" 204 "key": "QK_MIDI_NOTE_C_2",
205 "aliases": [
206 "MI_C2"
207 ]
144 }, 208 },
145 "0x7131": { 209 "0x7131": {
146 "group": "midi", 210 "group": "midi",
147 "key": "MI_Cs_2", 211 "key": "QK_MIDI_NOTE_C_SHARP_2",
148 "aliases": [ 212 "aliases": [
149 "MI_Db_2" 213 "MI_Cs2",
214 "MI_Db2"
150 ] 215 ]
151 }, 216 },
152 "0x7132": { 217 "0x7132": {
153 "group": "midi", 218 "group": "midi",
154 "key": "MI_D_2" 219 "key": "QK_MIDI_NOTE_D_2",
220 "aliases": [
221 "MI_D2"
222 ]
155 }, 223 },
156 "0x7133": { 224 "0x7133": {
157 "group": "midi", 225 "group": "midi",
158 "key": "MI_Ds_2", 226 "key": "QK_MIDI_NOTE_D_SHARP_2",
159 "aliases": [ 227 "aliases": [
160 "MI_Eb_2" 228 "MI_Ds2",
229 "MI_Eb2"
161 ] 230 ]
162 }, 231 },
163 "0x7134": { 232 "0x7134": {
164 "group": "midi", 233 "group": "midi",
165 "key": "MI_E_2" 234 "key": "QK_MIDI_NOTE_E_2",
235 "aliases": [
236 "MI_E2"
237 ]
166 }, 238 },
167 "0x7135": { 239 "0x7135": {
168 "group": "midi", 240 "group": "midi",
169 "key": "MI_F_2" 241 "key": "QK_MIDI_NOTE_F_2",
242 "aliases": [
243 "MI_F2"
244 ]
170 }, 245 },
171 "0x7136": { 246 "0x7136": {
172 "group": "midi", 247 "group": "midi",
173 "key": "MI_Fs_2", 248 "key": "QK_MIDI_NOTE_F_SHARP_2",
174 "aliases": [ 249 "aliases": [
175 "MI_Gb_2" 250 "MI_Fs2",
251 "MI_Gb2"
176 ] 252 ]
177 }, 253 },
178 "0x7137": { 254 "0x7137": {
179 "group": "midi", 255 "group": "midi",
180 "key": "MI_G_2" 256 "key": "QK_MIDI_NOTE_G_2",
257 "aliases": [
258 "MI_G2"
259 ]
181 }, 260 },
182 "0x7138": { 261 "0x7138": {
183 "group": "midi", 262 "group": "midi",
184 "key": "MI_Gs_2", 263 "key": "QK_MIDI_NOTE_G_SHARP_2",
185 "aliases": [ 264 "aliases": [
186 "MI_Ab_2" 265 "MI_Gs2",
266 "MI_Ab2"
187 ] 267 ]
188 }, 268 },
189 "0x7139": { 269 "0x7139": {
190 "group": "midi", 270 "group": "midi",
191 "key": "MI_A_2" 271 "key": "QK_MIDI_NOTE_A_2",
272 "aliases": [
273 "MI_A2"
274 ]
192 }, 275 },
193 "0x713A": { 276 "0x713A": {
194 "group": "midi", 277 "group": "midi",
195 "key": "MI_As_2", 278 "key": "QK_MIDI_NOTE_A_SHARP_2",
196 "aliases": [ 279 "aliases": [
197 "MI_Bb_2" 280 "MI_As2",
281 "MI_Bb2"
198 ] 282 ]
199 }, 283 },
200 "0x713B": { 284 "0x713B": {
201 "group": "midi", 285 "group": "midi",
202 "key": "MI_B_2" 286 "key": "QK_MIDI_NOTE_B_2",
287 "aliases": [
288 "MI_B2"
289 ]
203 }, 290 },
204 "0x7140": { 291 "0x7140": {
205 "group": "midi", 292 "group": "midi",
206 "key": "MI_C_3" 293 "key": "QK_MIDI_NOTE_C_3",
294 "aliases": [
295 "MI_C3"
296 ]
207 }, 297 },
208 "0x7141": { 298 "0x7141": {
209 "group": "midi", 299 "group": "midi",
210 "key": "MI_Cs_3", 300 "key": "QK_MIDI_NOTE_C_SHARP_3",
211 "aliases": [ 301 "aliases": [
212 "MI_Db_3" 302 "MI_Cs3",
303 "MI_Db3"
213 ] 304 ]
214 }, 305 },
215 "0x7142": { 306 "0x7142": {
216 "group": "midi", 307 "group": "midi",
217 "key": "MI_D_3" 308 "key": "QK_MIDI_NOTE_D_3",
309 "aliases": [
310 "MI_D3"
311 ]
218 }, 312 },
219 "0x7143": { 313 "0x7143": {
220 "group": "midi", 314 "group": "midi",
221 "key": "MI_Ds_3", 315 "key": "QK_MIDI_NOTE_D_SHARP_3",
222 "aliases": [ 316 "aliases": [
223 "MI_Eb_3" 317 "MI_Ds3",
318 "MI_Eb3"
224 ] 319 ]
225 }, 320 },
226 "0x7144": { 321 "0x7144": {
227 "group": "midi", 322 "group": "midi",
228 "key": "MI_E_3" 323 "key": "QK_MIDI_NOTE_E_3",
324 "aliases": [
325 "MI_E3"
326 ]
229 }, 327 },
230 "0x7145": { 328 "0x7145": {
231 "group": "midi", 329 "group": "midi",
232 "key": "MI_F_3" 330 "key": "QK_MIDI_NOTE_F_3",
331 "aliases": [
332 "MI_F3"
333 ]
233 }, 334 },
234 "0x7146": { 335 "0x7146": {
235 "group": "midi", 336 "group": "midi",
236 "key": "MI_Fs_3", 337 "key": "QK_MIDI_NOTE_F_SHARP_3",
237 "aliases": [ 338 "aliases": [
238 "MI_Gb_3" 339 "MI_Fs3",
340 "MI_Gb3"
239 ] 341 ]
240 }, 342 },
241 "0x7147": { 343 "0x7147": {
242 "group": "midi", 344 "group": "midi",
243 "key": "MI_G_3" 345 "key": "QK_MIDI_NOTE_G_3",
346 "aliases": [
347 "MI_G3"
348 ]
244 }, 349 },
245 "0x7148": { 350 "0x7148": {
246 "group": "midi", 351 "group": "midi",
247 "key": "MI_Gs_3", 352 "key": "QK_MIDI_NOTE_G_SHARP_3",
248 "aliases": [ 353 "aliases": [
249 "MI_Ab_3" 354 "MI_Gs3",
355 "MI_Ab3"
250 ] 356 ]
251 }, 357 },
252 "0x7149": { 358 "0x7149": {
253 "group": "midi", 359 "group": "midi",
254 "key": "MI_A_3" 360 "key": "QK_MIDI_NOTE_A_3",
361 "aliases": [
362 "MI_A3"
363 ]
255 }, 364 },
256 "0x714A": { 365 "0x714A": {
257 "group": "midi", 366 "group": "midi",
258 "key": "MI_As_3", 367 "key": "QK_MIDI_NOTE_A_SHARP_3",
259 "aliases": [ 368 "aliases": [
260 "MI_Bb_3" 369 "MI_As3",
370 "MI_Bb3"
261 ] 371 ]
262 }, 372 },
263 "0x714B": { 373 "0x714B": {
264 "group": "midi", 374 "group": "midi",
265 "key": "MI_B_3" 375 "key": "QK_MIDI_NOTE_B_3",
376 "aliases": [
377 "MI_B3"
378 ]
266 }, 379 },
267 "0x7150": { 380 "0x7150": {
268 "group": "midi", 381 "group": "midi",
269 "key": "MI_C_4" 382 "key": "QK_MIDI_NOTE_C_4",
383 "aliases": [
384 "MI_C4"
385 ]
270 }, 386 },
271 "0x7151": { 387 "0x7151": {
272 "group": "midi", 388 "group": "midi",
273 "key": "MI_Cs_4", 389 "key": "QK_MIDI_NOTE_C_SHARP_4",
274 "aliases": [ 390 "aliases": [
275 "MI_Db_4" 391 "MI_Cs4",
392 "MI_Db4"
276 ] 393 ]
277 }, 394 },
278 "0x7152": { 395 "0x7152": {
279 "group": "midi", 396 "group": "midi",
280 "key": "MI_D_4" 397 "key": "QK_MIDI_NOTE_D_4",
398 "aliases": [
399 "MI_D4"
400 ]
281 }, 401 },
282 "0x7153": { 402 "0x7153": {
283 "group": "midi", 403 "group": "midi",
284 "key": "MI_Ds_4", 404 "key": "QK_MIDI_NOTE_D_SHARP_4",
285 "aliases": [ 405 "aliases": [
286 "MI_Eb_4" 406 "MI_Ds4",
407 "MI_Eb4"
287 ] 408 ]
288 }, 409 },
289 "0x7154": { 410 "0x7154": {
290 "group": "midi", 411 "group": "midi",
291 "key": "MI_E_4" 412 "key": "QK_MIDI_NOTE_E_4",
413 "aliases": [
414 "MI_E4"
415 ]
292 }, 416 },
293 "0x7155": { 417 "0x7155": {
294 "group": "midi", 418 "group": "midi",
295 "key": "MI_F_4" 419 "key": "QK_MIDI_NOTE_F_4",
420 "aliases": [
421 "MI_F4"
422 ]
296 }, 423 },
297 "0x7156": { 424 "0x7156": {
298 "group": "midi", 425 "group": "midi",
299 "key": "MI_Fs_4", 426 "key": "QK_MIDI_NOTE_F_SHARP_4",
300 "aliases": [ 427 "aliases": [
301 "MI_Gb_4" 428 "MI_Fs4",
429 "MI_Gb4"
302 ] 430 ]
303 }, 431 },
304 "0x7157": { 432 "0x7157": {
305 "group": "midi", 433 "group": "midi",
306 "key": "MI_G_4" 434 "key": "QK_MIDI_NOTE_G_4",
435 "aliases": [
436 "MI_G4"
437 ]
307 }, 438 },
308 "0x7158": { 439 "0x7158": {
309 "group": "midi", 440 "group": "midi",
310 "key": "MI_Gs_4", 441 "key": "QK_MIDI_NOTE_G_SHARP_4",
311 "aliases": [ 442 "aliases": [
312 "MI_Ab_4" 443 "MI_Gs4",
444 "MI_Ab4"
313 ] 445 ]
314 }, 446 },
315 "0x7159": { 447 "0x7159": {
316 "group": "midi", 448 "group": "midi",
317 "key": "MI_A_4" 449 "key": "QK_MIDI_NOTE_A_4",
450 "aliases": [
451 "MI_A4"
452 ]
318 }, 453 },
319 "0x715A": { 454 "0x715A": {
320 "group": "midi", 455 "group": "midi",
321 "key": "MI_As_4", 456 "key": "QK_MIDI_NOTE_A_SHARP_4",
322 "aliases": [ 457 "aliases": [
323 "MI_Bb_4" 458 "MI_As4",
459 "MI_Bb4"
324 ] 460 ]
325 }, 461 },
326 "0x715B": { 462 "0x715B": {
327 "group": "midi", 463 "group": "midi",
328 "key": "MI_B_4" 464 "key": "QK_MIDI_NOTE_B_4",
465 "aliases": [
466 "MI_B4"
467 ]
329 }, 468 },
330 "0x7160": { 469 "0x7160": {
331 "group": "midi", 470 "group": "midi",
332 "key": "MI_C_5" 471 "key": "QK_MIDI_NOTE_C_5",
472 "aliases": [
473 "MI_C5"
474 ]
333 }, 475 },
334 "0x7161": { 476 "0x7161": {
335 "group": "midi", 477 "group": "midi",
336 "key": "MI_Cs_5", 478 "key": "QK_MIDI_NOTE_C_SHARP_5",
337 "aliases": [ 479 "aliases": [
338 "MI_Db_5" 480 "MI_Cs5",
481 "MI_Db5"
339 ] 482 ]
340 }, 483 },
341 "0x7162": { 484 "0x7162": {
342 "group": "midi", 485 "group": "midi",
343 "key": "MI_D_5" 486 "key": "QK_MIDI_NOTE_D_5",
487 "aliases": [
488 "MI_D5"
489 ]
344 }, 490 },
345 "0x7163": { 491 "0x7163": {
346 "group": "midi", 492 "group": "midi",
347 "key": "MI_Ds_5", 493 "key": "QK_MIDI_NOTE_D_SHARP_5",
348 "aliases": [ 494 "aliases": [
349 "MI_Eb_5" 495 "MI_Ds5",
496 "MI_Eb5"
350 ] 497 ]
351 }, 498 },
352 "0x7164": { 499 "0x7164": {
353 "group": "midi", 500 "group": "midi",
354 "key": "MI_E_5" 501 "key": "QK_MIDI_NOTE_E_5",
502 "aliases": [
503 "MI_E5"
504 ]
355 }, 505 },
356 "0x7165": { 506 "0x7165": {
357 "group": "midi", 507 "group": "midi",
358 "key": "MI_F_5" 508 "key": "QK_MIDI_NOTE_F_5",
509 "aliases": [
510 "MI_F5"
511 ]
359 }, 512 },
360 "0x7166": { 513 "0x7166": {
361 "group": "midi", 514 "group": "midi",
362 "key": "MI_Fs_5", 515 "key": "QK_MIDI_NOTE_F_SHARP_5",
363 "aliases": [ 516 "aliases": [
364 "MI_Gb_5" 517 "MI_Fs5",
518 "MI_Gb5"
365 ] 519 ]
366 }, 520 },
367 "0x7167": { 521 "0x7167": {
368 "group": "midi", 522 "group": "midi",
369 "key": "MI_G_5" 523 "key": "QK_MIDI_NOTE_G_5",
524 "aliases": [
525 "MI_G5"
526 ]
370 }, 527 },
371 "0x7168": { 528 "0x7168": {
372 "group": "midi", 529 "group": "midi",
373 "key": "MI_Gs_5", 530 "key": "QK_MIDI_NOTE_G_SHARP_5",
374 "aliases": [ 531 "aliases": [
375 "MI_Ab_5" 532 "MI_Gs5",
533 "MI_Ab5"
376 ] 534 ]
377 }, 535 },
378 "0x7169": { 536 "0x7169": {
379 "group": "midi", 537 "group": "midi",
380 "key": "MI_A_5" 538 "key": "QK_MIDI_NOTE_A_5",
539 "aliases": [
540 "MI_A5"
541 ]
381 }, 542 },
382 "0x716A": { 543 "0x716A": {
383 "group": "midi", 544 "group": "midi",
384 "key": "MI_As_5", 545 "key": "QK_MIDI_NOTE_A_SHARP_5",
385 "aliases": [ 546 "aliases": [
386 "MI_Bb_5" 547 "MI_As5",
548 "MI_Bb5"
387 ] 549 ]
388 }, 550 },
389 "0x716B": { 551 "0x716B": {
390 "group": "midi", 552 "group": "midi",
391 "key": "MI_B_5" 553 "key": "QK_MIDI_NOTE_B_5",
554 "aliases": [
555 "MI_B5"
556 ]
392 }, 557 },
393 "0x7170": { 558 "0x7170": {
394 "group": "midi", 559 "group": "midi",
395 "key": "MI_OCT_N2" 560 "key": "QK_MIDI_OCTAVE_N2",
561 "aliases": [
562 "MI_OCN2"
563 ]
396 }, 564 },
397 "0x7171": { 565 "0x7171": {
398 "group": "midi", 566 "group": "midi",
399 "key": "MI_OCT_N1" 567 "key": "QK_MIDI_OCTAVE_N1",
568 "aliases": [
569 "MI_OCN1"
570 ]
400 }, 571 },
401 "0x7172": { 572 "0x7172": {
402 "group": "midi", 573 "group": "midi",
403 "key": "MI_OCT_0" 574 "key": "QK_MIDI_OCTAVE_0",
575 "aliases": [
576 "MI_OC0"
577 ]
404 }, 578 },
405 "0x7173": { 579 "0x7173": {
406 "group": "midi", 580 "group": "midi",
407 "key": "MI_OCT_1" 581 "key": "QK_MIDI_OCTAVE_1",
582 "aliases": [
583 "MI_OC1"
584 ]
408 }, 585 },
409 "0x7174": { 586 "0x7174": {
410 "group": "midi", 587 "group": "midi",
411 "key": "MI_OCT_2" 588 "key": "QK_MIDI_OCTAVE_2",
589 "aliases": [
590 "MI_OC2"
591 ]
412 }, 592 },
413 "0x7175": { 593 "0x7175": {
414 "group": "midi", 594 "group": "midi",
415 "key": "MI_OCT_3" 595 "key": "QK_MIDI_OCTAVE_3",
596 "aliases": [
597 "MI_OC3"
598 ]
416 }, 599 },
417 "0x7176": { 600 "0x7176": {
418 "group": "midi", 601 "group": "midi",
419 "key": "MI_OCT_4" 602 "key": "QK_MIDI_OCTAVE_4",
603 "aliases": [
604 "MI_OC4"
605 ]
420 }, 606 },
421 "0x7177": { 607 "0x7177": {
422 "group": "midi", 608 "group": "midi",
423 "key": "MI_OCT_5" 609 "key": "QK_MIDI_OCTAVE_5",
610 "aliases": [
611 "MI_OC5"
612 ]
424 }, 613 },
425 "0x7178": { 614 "0x7178": {
426 "group": "midi", 615 "group": "midi",
427 "key": "MI_OCT_6" 616 "key": "QK_MIDI_OCTAVE_6",
617 "aliases": [
618 "MI_OC6"
619 ]
428 }, 620 },
429 "0x7179": { 621 "0x7179": {
430 "group": "midi", 622 "group": "midi",
431 "key": "MI_OCT_7" 623 "key": "QK_MIDI_OCTAVE_7",
624 "aliases": [
625 "MI_OC7"
626 ]
432 }, 627 },
433 "0x717A": { 628 "0x717A": {
434 "group": "midi", 629 "group": "midi",
435 "key": "MI_OCTD" 630 "key": "QK_MIDI_OCTAVE_DOWN",
631 "aliases": [
632 "MI_OCTD"
633 ]
436 }, 634 },
437 "0x717B": { 635 "0x717B": {
438 "group": "midi", 636 "group": "midi",
439 "key": "MI_OCTU" 637 "key": "QK_MIDI_OCTAVE_UP",
638 "aliases": [
639 "MI_OCTU"
640 ]
440 }, 641 },
441 "0x7180": { 642 "0x7180": {
442 "group": "midi", 643 "group": "midi",
443 "key": "MI_TRNS_N6" 644 "key": "QK_MIDI_TRANSPOSE_N6",
645 "aliases": [
646 "MI_TRN6"
647 ]
444 }, 648 },
445 "0x7181": { 649 "0x7181": {
446 "group": "midi", 650 "group": "midi",
447 "key": "MI_TRNS_N5" 651 "key": "QK_MIDI_TRANSPOSE_N5",
652 "aliases": [
653 "MI_TRN5"
654 ]
448 }, 655 },
449 "0x7182": { 656 "0x7182": {
450 "group": "midi", 657 "group": "midi",
451 "key": "MI_TRNS_N4" 658 "key": "QK_MIDI_TRANSPOSE_N4",
659 "aliases": [
660 "MI_TRN4"
661 ]
452 }, 662 },
453 "0x7183": { 663 "0x7183": {
454 "group": "midi", 664 "group": "midi",
455 "key": "MI_TRNS_N3" 665 "key": "QK_MIDI_TRANSPOSE_N3",
666 "aliases": [
667 "MI_TRN3"
668 ]
456 }, 669 },
457 "0x7184": { 670 "0x7184": {
458 "group": "midi", 671 "group": "midi",
459 "key": "MI_TRNS_N2" 672 "key": "QK_MIDI_TRANSPOSE_N2",
673 "aliases": [
674 "MI_TRN2"
675 ]
460 }, 676 },
461 "0x7185": { 677 "0x7185": {
462 "group": "midi", 678 "group": "midi",
463 "key": "MI_TRNS_N1" 679 "key": "QK_MIDI_TRANSPOSE_N1",
680 "aliases": [
681 "MI_TRN1"
682 ]
464 }, 683 },
465 "0x7186": { 684 "0x7186": {
466 "group": "midi", 685 "group": "midi",
467 "key": "MI_TRNS_0" 686 "key": "QK_MIDI_TRANSPOSE_0",
687 "aliases": [
688 "MI_TR0"
689 ]
468 }, 690 },
469 "0x7187": { 691 "0x7187": {
470 "group": "midi", 692 "group": "midi",
471 "key": "MI_TRNS_1" 693 "key": "QK_MIDI_TRANSPOSE_1",
694 "aliases": [
695 "MI_TR1"
696 ]
472 }, 697 },
473 "0x7188": { 698 "0x7188": {
474 "group": "midi", 699 "group": "midi",
475 "key": "MI_TRNS_2" 700 "key": "QK_MIDI_TRANSPOSE_2",
701 "aliases": [
702 "MI_TR2"
703 ]
476 }, 704 },
477 "0x7189": { 705 "0x7189": {
478 "group": "midi", 706 "group": "midi",
479 "key": "MI_TRNS_3" 707 "key": "QK_MIDI_TRANSPOSE_3",
708 "aliases": [
709 "MI_TR3"
710 ]
480 }, 711 },
481 "0x718A": { 712 "0x718A": {
482 "group": "midi", 713 "group": "midi",
483 "key": "MI_TRNS_4" 714 "key": "QK_MIDI_TRANSPOSE_4",
715 "aliases": [
716 "MI_TR4"
717 ]
484 }, 718 },
485 "0x718B": { 719 "0x718B": {
486 "group": "midi", 720 "group": "midi",
487 "key": "MI_TRNS_5" 721 "key": "QK_MIDI_TRANSPOSE_5",
722 "aliases": [
723 "MI_TR5"
724 ]
488 }, 725 },
489 "0x718C": { 726 "0x718C": {
490 "group": "midi", 727 "group": "midi",
491 "key": "MI_TRNS_6" 728 "key": "QK_MIDI_TRANSPOSE_6",
729 "aliases": [
730 "MI_TR6"
731 ]
492 }, 732 },
493 "0x718D": { 733 "0x718D": {
494 "group": "midi", 734 "group": "midi",
495 "key": "MI_TRNSD" 735 "key": "QK_MIDI_TRANSPOSE_DOWN",
736 "aliases": [
737 "MI_TRSD"
738 ]
496 }, 739 },
497 "0x718E": { 740 "0x718E": {
498 "group": "midi", 741 "group": "midi",
499 "key": "MI_TRNSU" 742 "key": "QK_MIDI_TRANSPOSE_UP",
743 "aliases": [
744 "MI_TRSU"
745 ]
500 }, 746 },
501 "0x7190": { 747 "0x7190": {
502 "group": "midi", 748 "group": "midi",
503 "key": "MI_VEL_0" 749 "key": "QK_MIDI_VELOCITY_0",
750 "aliases": [
751 "MI_VL0"
752 ]
504 }, 753 },
505 "0x7191": { 754 "0x7191": {
506 "group": "midi", 755 "group": "midi",
507 "key": "MI_VEL_1" 756 "key": "QK_MIDI_VELOCITY_1",
757 "aliases": [
758 "MI_VL1"
759 ]
508 }, 760 },
509 "0x7192": { 761 "0x7192": {
510 "group": "midi", 762 "group": "midi",
511 "key": "MI_VEL_2" 763 "key": "QK_MIDI_VELOCITY_2",
764 "aliases": [
765 "MI_VL2"
766 ]
512 }, 767 },
513 "0x7193": { 768 "0x7193": {
514 "group": "midi", 769 "group": "midi",
515 "key": "MI_VEL_3" 770 "key": "QK_MIDI_VELOCITY_3",
771 "aliases": [
772 "MI_VL3"
773 ]
516 }, 774 },
517 "0x7194": { 775 "0x7194": {
518 "group": "midi", 776 "group": "midi",
519 "key": "MI_VEL_4" 777 "key": "QK_MIDI_VELOCITY_4",
778 "aliases": [
779 "MI_VL4"
780 ]
520 }, 781 },
521 "0x7195": { 782 "0x7195": {
522 "group": "midi", 783 "group": "midi",
523 "key": "MI_VEL_5" 784 "key": "QK_MIDI_VELOCITY_5",
785 "aliases": [
786 "MI_VL5"
787 ]
524 }, 788 },
525 "0x7196": { 789 "0x7196": {
526 "group": "midi", 790 "group": "midi",
527 "key": "MI_VEL_6" 791 "key": "QK_MIDI_VELOCITY_6",
792 "aliases": [
793 "MI_VL6"
794 ]
528 }, 795 },
529 "0x7197": { 796 "0x7197": {
530 "group": "midi", 797 "group": "midi",
531 "key": "MI_VEL_7" 798 "key": "QK_MIDI_VELOCITY_7",
799 "aliases": [
800 "MI_VL7"
801 ]
532 }, 802 },
533 "0x7198": { 803 "0x7198": {
534 "group": "midi", 804 "group": "midi",
535 "key": "MI_VEL_8" 805 "key": "QK_MIDI_VELOCITY_8",
806 "aliases": [
807 "MI_VL8"
808 ]
536 }, 809 },
537 "0x7199": { 810 "0x7199": {
538 "group": "midi", 811 "group": "midi",
539 "key": "MI_VEL_9" 812 "key": "QK_MIDI_VELOCITY_9",
813 "aliases": [
814 "MI_VL9"
815 ]
540 }, 816 },
541 "0x719A": { 817 "0x719A": {
542 "group": "midi", 818 "group": "midi",
543 "key": "MI_VEL_10" 819 "key": "QK_MIDI_VELOCITY_10",
820 "aliases": [
821 "MI_VL10"
822 ]
544 }, 823 },
545 "0x719B": { 824 "0x719B": {
546 "group": "midi", 825 "group": "midi",
547 "key": "MI_VELD" 826 "key": "QK_MIDI_VELOCITY_DOWN",
827 "aliases": [
828 "MI_VELD"
829 ]
548 }, 830 },
549 "0x719C": { 831 "0x719C": {
550 "group": "midi", 832 "group": "midi",
551 "key": "MI_VELU" 833 "key": "QK_MIDI_VELOCITY_UP",
834 "aliases": [
835 "MI_VELU"
836 ]
552 }, 837 },
553 "0x71A0": { 838 "0x71A0": {
554 "group": "midi", 839 "group": "midi",
555 "key": "MI_CH1" 840 "key": "QK_MIDI_CHANNEL_1",
841 "aliases": [
842 "MI_CH1"
843 ]
556 }, 844 },
557 "0x71A1": { 845 "0x71A1": {
558 "group": "midi", 846 "group": "midi",
559 "key": "MI_CH2" 847 "key": "QK_MIDI_CHANNEL_2",
848 "aliases": [
849 "MI_CH2"
850 ]
560 }, 851 },
561 "0x71A2": { 852 "0x71A2": {
562 "group": "midi", 853 "group": "midi",
563 "key": "MI_CH3" 854 "key": "QK_MIDI_CHANNEL_3",
855 "aliases": [
856 "MI_CH3"
857 ]
564 }, 858 },
565 "0x71A3": { 859 "0x71A3": {
566 "group": "midi", 860 "group": "midi",
567 "key": "MI_CH4" 861 "key": "QK_MIDI_CHANNEL_4",
862 "aliases": [
863 "MI_CH4"
864 ]
568 }, 865 },
569 "0x71A4": { 866 "0x71A4": {
570 "group": "midi", 867 "group": "midi",
571 "key": "MI_CH5" 868 "key": "QK_MIDI_CHANNEL_5",
869 "aliases": [
870 "MI_CH5"
871 ]
572 }, 872 },
573 "0x71A5": { 873 "0x71A5": {
574 "group": "midi", 874 "group": "midi",
575 "key": "MI_CH6" 875 "key": "QK_MIDI_CHANNEL_6",
876 "aliases": [
877 "MI_CH6"
878 ]
576 }, 879 },
577 "0x71A6": { 880 "0x71A6": {
578 "group": "midi", 881 "group": "midi",
579 "key": "MI_CH7" 882 "key": "QK_MIDI_CHANNEL_7",
883 "aliases": [
884 "MI_CH7"
885 ]
580 }, 886 },
581 "0x71A7": { 887 "0x71A7": {
582 "group": "midi", 888 "group": "midi",
583 "key": "MI_CH8" 889 "key": "QK_MIDI_CHANNEL_8",
890 "aliases": [
891 "MI_CH8"
892 ]
584 }, 893 },
585 "0x71A8": { 894 "0x71A8": {
586 "group": "midi", 895 "group": "midi",
587 "key": "MI_CH9" 896 "key": "QK_MIDI_CHANNEL_9",
897 "aliases": [
898 "MI_CH9"
899 ]
588 }, 900 },
589 "0x71A9": { 901 "0x71A9": {
590 "group": "midi", 902 "group": "midi",
591 "key": "MI_CH10" 903 "key": "QK_MIDI_CHANNEL_10",
904 "aliases": [
905 "MI_CH10"
906 ]
592 }, 907 },
593 "0x71AA": { 908 "0x71AA": {
594 "group": "midi", 909 "group": "midi",
595 "key": "MI_CH11" 910 "key": "QK_MIDI_CHANNEL_11",
911 "aliases": [
912 "MI_CH11"
913 ]
596 }, 914 },
597 "0x71AB": { 915 "0x71AB": {
598 "group": "midi", 916 "group": "midi",
599 "key": "MI_CH12" 917 "key": "QK_MIDI_CHANNEL_12",
918 "aliases": [
919 "MI_CH12"
920 ]
600 }, 921 },
601 "0x71AC": { 922 "0x71AC": {
602 "group": "midi", 923 "group": "midi",
603 "key": "MI_CH13" 924 "key": "QK_MIDI_CHANNEL_13",
925 "aliases": [
926 "MI_CH13"
927 ]
604 }, 928 },
605 "0x71AD": { 929 "0x71AD": {
606 "group": "midi", 930 "group": "midi",
607 "key": "MI_CH14" 931 "key": "QK_MIDI_CHANNEL_14",
932 "aliases": [
933 "MI_CH14"
934 ]
608 }, 935 },
609 "0x71AE": { 936 "0x71AE": {
610 "group": "midi", 937 "group": "midi",
611 "key": "MI_CH15" 938 "key": "QK_MIDI_CHANNEL_15",
939 "aliases": [
940 "MI_CH15"
941 ]
612 }, 942 },
613 "0x71AF": { 943 "0x71AF": {
614 "group": "midi", 944 "group": "midi",
615 "key": "MI_CH16" 945 "key": "QK_MIDI_CHANNEL_16",
946 "aliases": [
947 "MI_CH16"
948 ]
616 }, 949 },
617 "0x71B0": { 950 "0x71B0": {
618 "group": "midi", 951 "group": "midi",
619 "key": "MI_CHD" 952 "key": "QK_MIDI_CHANNEL_DOWN",
953 "aliases": [
954 "MI_CHND"
955 ]
620 }, 956 },
621 "0x71B1": { 957 "0x71B1": {
622 "group": "midi", 958 "group": "midi",
623 "key": "MI_CHU" 959 "key": "QK_MIDI_CHANNEL_UP",
960 "aliases": [
961 "MI_CHNU"
962 ]
624 }, 963 },
625 "0x71C0": { 964 "0x71C0": {
626 "group": "midi", 965 "group": "midi",
627 "key": "MI_ALLOFF" 966 "key": "QK_MIDI_ALL_NOTES_OFF",
967 "aliases": [
968 "MI_AOFF"
969 ]
628 }, 970 },
629 "0x71C1": { 971 "0x71C1": {
630 "group": "midi", 972 "group": "midi",
631 "key": "MI_SUS" 973 "key": "QK_MIDI_SUSTAIN",
974 "aliases": [
975 "MI_SUST"
976 ]
632 }, 977 },
633 "0x71C2": { 978 "0x71C2": {
634 "group": "midi", 979 "group": "midi",
635 "key": "MI_PORT" 980 "key": "QK_MIDI_PORTAMENTO",
981 "aliases": [
982 "MI_PORT"
983 ]
636 }, 984 },
637 "0x71C3": { 985 "0x71C3": {
638 "group": "midi", 986 "group": "midi",
639 "key": "MI_SOST" 987 "key": "QK_MIDI_SOSTENUTO",
988 "aliases": [
989 "MI_SOST"
990 ]
640 }, 991 },
641 "0x71C4": { 992 "0x71C4": {
642 "group": "midi", 993 "group": "midi",
643 "key": "MI_SOFT" 994 "key": "QK_MIDI_SOFT",
995 "aliases": [
996 "MI_SOFT"
997 ]
644 }, 998 },
645 "0x71C5": { 999 "0x71C5": {
646 "group": "midi", 1000 "group": "midi",
647 "key": "MI_LEG" 1001 "key": "QK_MIDI_LEGATO",
1002 "aliases": [
1003 "MI_LEG"
1004 ]
648 }, 1005 },
649 "0x71C6": { 1006 "0x71C6": {
650 "group": "midi", 1007 "group": "midi",
651 "key": "MI_MOD" 1008 "key": "QK_MIDI_MODULATION",
1009 "aliases": [
1010 "MI_MOD"
1011 ]
652 }, 1012 },
653 "0x71C7": { 1013 "0x71C7": {
654 "group": "midi", 1014 "group": "midi",
655 "key": "MI_MODSD" 1015 "key": "QK_MIDI_MODULATION_SPEED_DOWN",
1016 "aliases": [
1017 "MI_MODD"
1018 ]
656 }, 1019 },
657 "0x71C8": { 1020 "0x71C8": {
658 "group": "midi", 1021 "group": "midi",
659 "key": "MI_MODSU" 1022 "key": "QK_MIDI_MODULATION_SPEED_UP",
1023 "aliases": [
1024 "MI_MODU"
1025 ]
660 }, 1026 },
661 "0x71C9": { 1027 "0x71C9": {
662 "group": "midi", 1028 "group": "midi",
663 "key": "MI_BENDD" 1029 "key": "QK_MIDI_PITCH_BEND_DOWN",
1030 "aliases": [
1031 "MI_BNDD"
1032 ]
664 }, 1033 },
665 "0x71CA": { 1034 "0x71CA": {
666 "group": "midi", 1035 "group": "midi",
667 "key": "MI_BENDU" 1036 "key": "QK_MIDI_PITCH_BEND_UP",
1037 "aliases": [
1038 "MI_BNDU"
1039 ]
668 } 1040 }
669 } 1041 }
670} 1042}
diff --git a/docs/feature_midi.md b/docs/feature_midi.md
index 7823b66113..1f0809ef14 100644
--- a/docs/feature_midi.md
+++ b/docs/feature_midi.md
@@ -80,164 +80,164 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 80
81### Keycodes 81### Keycodes
82 82
83|Keycode |Aliases |Description | 83|Keycode |Aliases |Description |
84|------------|---------|---------------------------------| 84|-------------------------------|------------------|---------------------------------|
85|`MI_ON` | |Turn MIDI on | 85|`QK_MIDI_ON` |`MI_ON` |Turn MIDI on |
86|`MI_OFF` | |Turn MIDI off | 86|`QK_MIDI_OFF` |`MI_OFF` |Turn MIDI off |
87|`MI_TOG` | |Toggle MIDI enabled | 87|`QK_MIDI_TOGGLE` |`MI_TOGG` |Toggle MIDI enabled |
88|`MI_C` | |C octave 0 | 88|`QK_MIDI_NOTE_C_0` |`MI_C` |C octave 0 |
89|`MI_Cs` |`MI_Db` |C♯/D♭ octave 0 | 89|`QK_MIDI_NOTE_C_SHARP_0` |`MI_Cs`, `MI_Db` |C♯/D♭ octave 0 |
90|`MI_D` | |D octave 0 | 90|`QK_MIDI_NOTE_D_0` |`MI_D` |D octave 0 |
91|`MI_Ds` |`MI_Eb` |D♯/E♭ octave 0 | 91|`QK_MIDI_NOTE_D_SHARP_0` |`MI_Ds`, `MI_Eb` |D♯/E♭ octave 0 |
92|`MI_E` | |E octave 0 | 92|`QK_MIDI_NOTE_E_0` |`MI_E` |E octave 0 |
93|`MI_F` | |F octave 0 | 93|`QK_MIDI_NOTE_F_0` |`MI_F` |F octave 0 |
94|`MI_Fs` |`MI_Gb` |F♯/G♭ octave 0 | 94|`QK_MIDI_NOTE_F_SHARP_0` |`MI_Fs`, `MI_Gb` |F♯/G♭ octave 0 |
95|`MI_G` | |G octave 0 | 95|`QK_MIDI_NOTE_G_0` |`MI_G` |G octave 0 |
96|`MI_Gs` |`MI_Gs` |G♯/A♭ octave 0 | 96|`QK_MIDI_NOTE_G_SHARP_0` |`MI_Gs`, `MI_Ab` |G♯/A♭ octave 0 |
97|`MI_A` | |A octave 0 | 97|`QK_MIDI_NOTE_A_0` |`MI_A` |A octave 0 |
98|`MI_As` |`MI_Bb` |A♯/B♭ octave 0 | 98|`QK_MIDI_NOTE_A_SHARP_0` |`MI_As`, `MI_Bb` |A♯/B♭ octave 0 |
99|`MI_B` | |B octave 0 | 99|`QK_MIDI_NOTE_B_0` |`MI_B` |B octave 0 |
100|`MI_C_1` | |C octave 1 | 100|`QK_MIDI_NOTE_C_1` |`MI_C1` |C octave 1 |
101|`MI_Cs_1` |`MI_Db_1`|C♯/D♭ octave 1 | 101|`QK_MIDI_NOTE_C_SHARP_1` |`MI_Cs1`, `MI_Db1`|C♯/D♭ octave 1 |
102|`MI_D_1` | |D octave 1 | 102|`QK_MIDI_NOTE_D_1` |`MI_D1` |D octave 1 |
103|`MI_Ds_1` |`MI_Eb_1`|D♯/E♭ octave 1 | 103|`QK_MIDI_NOTE_D_SHARP_1` |`MI_Ds1`, `MI_Eb1`|D♯/E♭ octave 1 |
104|`MI_E_1` | |E octave 1 | 104|`QK_MIDI_NOTE_E_1` |`MI_E1` |E octave 1 |
105|`MI_F_1` | |F octave 1 | 105|`QK_MIDI_NOTE_F_1` |`MI_F1` |F octave 1 |
106|`MI_Fs_1` |`MI_Gb_1`|F♯/G♭ octave 1 | 106|`QK_MIDI_NOTE_F_SHARP_1` |`MI_Fs1`, `MI_Gb1`|F♯/G♭ octave 1 |
107|`MI_G_1` | |G octave 1 | 107|`QK_MIDI_NOTE_G_1` |`MI_G1` |G octave 1 |
108|`MI_Gs_1` |`MI_Ab_1`|G♯/A♭ octave 1 | 108|`QK_MIDI_NOTE_G_SHARP_1` |`MI_Gs1`, `MI_Ab1`|G♯/A♭ octave 1 |
109|`MI_A_1` | |A octave 1 | 109|`QK_MIDI_NOTE_A_1` |`MI_A1` |A octave 1 |
110|`MI_As_1` |`MI_Bb_1`|A♯/B♭ octave 1 | 110|`QK_MIDI_NOTE_A_SHARP_1` |`MI_As1`, `MI_Bb1`|A♯/B♭ octave 1 |
111|`MI_B_1` | |B octave 1 | 111|`QK_MIDI_NOTE_B_1` |`MI_B1` |B octave 1 |
112|`MI_C_2` | |C octave 2 | 112|`QK_MIDI_NOTE_C_2` |`MI_C2` |C octave 2 |
113|`MI_Cs_2` |`MI_Db_2`|C♯/D♭ octave 2 | 113|`QK_MIDI_NOTE_C_SHARP_2` |`MI_Cs2`, `MI_Db2`|C♯/D♭ octave 2 |
114|`MI_D_2` | |D octave 2 | 114|`QK_MIDI_NOTE_D_2` |`MI_D2` |D octave 2 |
115|`MI_Ds_2` |`MI_Eb_2`|D♯/E♭ octave 2 | 115|`QK_MIDI_NOTE_D_SHARP_2` |`MI_Ds2`, `MI_Eb2`|D♯/E♭ octave 2 |
116|`MI_E_2` | |E octave 2 | 116|`QK_MIDI_NOTE_E_2` |`MI_E2` |E octave 2 |
117|`MI_F_2` | |F octave 2 | 117|`QK_MIDI_NOTE_F_2` |`MI_F2` |F octave 2 |
118|`MI_Fs_2` |`MI_Gb_2`|F♯/G♭ octave 2 | 118|`QK_MIDI_NOTE_F_SHARP_2` |`MI_Fs2`, `MI_Gb2`|F♯/G♭ octave 2 |
119|`MI_G_2` | |G octave 2 | 119|`QK_MIDI_NOTE_G_2` |`MI_G2` |G octave 2 |
120|`MI_Gs_2` |`MI_Ab_2`|G♯/A♭ octave 2 | 120|`QK_MIDI_NOTE_G_SHARP_2` |`MI_Gs2`, `MI_Ab2`|G♯/A♭ octave 2 |
121|`MI_A_2` | |A octave 2 | 121|`QK_MIDI_NOTE_A_2` |`MI_A2` |A octave 2 |
122|`MI_As_2` |`MI_Bb_2`|A♯/B♭ octave 2 | 122|`QK_MIDI_NOTE_A_SHARP_2` |`MI_As2`, `MI_Bb2`|A♯/B♭ octave 2 |
123|`MI_B_2` | |B octave 2 | 123|`QK_MIDI_NOTE_B_2` |`MI_B2` |B octave 2 |
124|`MI_C_3` | |C octave 3 | 124|`QK_MIDI_NOTE_C_3` |`MI_C3` |C octave 3 |
125|`MI_Cs_3` |`MI_Db_3`|C♯/D♭ octave 3 | 125|`QK_MIDI_NOTE_C_SHARP_3` |`MI_Cs3`, `MI_Db3`|C♯/D♭ octave 3 |
126|`MI_D_3` | |D octave 3 | 126|`QK_MIDI_NOTE_D_3` |`MI_D3` |D octave 3 |
127|`MI_Ds_3` |`MI_Eb_3`|D♯/E♭ octave 3 | 127|`QK_MIDI_NOTE_D_SHARP_3` |`MI_Ds3`, `MI_Eb3`|D♯/E♭ octave 3 |
128|`MI_E_3` | |E octave 3 | 128|`QK_MIDI_NOTE_E_3` |`MI_E3` |E octave 3 |
129|`MI_F_3` | |F octave 3 | 129|`QK_MIDI_NOTE_F_3` |`MI_F3` |F octave 3 |
130|`MI_Fs_3` |`MI_Gb_3`|F♯/G♭ octave 3 | 130|`QK_MIDI_NOTE_F_SHARP_3` |`MI_Fs3`, `MI_Gb3`|F♯/G♭ octave 3 |
131|`MI_G_3` | |G octave 3 | 131|`QK_MIDI_NOTE_G_3` |`MI_G3` |G octave 3 |
132|`MI_Gs_3` |`MI_Ab_3`|G♯/A♭ octave 3 | 132|`QK_MIDI_NOTE_G_SHARP_3` |`MI_Gs3`, `MI_Ab3`|G♯/A♭ octave 3 |
133|`MI_A_3` | |A octave 3 | 133|`QK_MIDI_NOTE_A_3` |`MI_A3` |A octave 3 |
134|`MI_As_3` |`MI_Bb_3`|A♯/B♭ octave 3 | 134|`QK_MIDI_NOTE_A_SHARP_3` |`MI_As3`, `MI_Bb3`|A♯/B♭ octave 3 |
135|`MI_B_3` | |B octave 3 | 135|`QK_MIDI_NOTE_B_3` |`MI_B3` |B octave 3 |
136|`MI_C_4` | |C octave 4 | 136|`QK_MIDI_NOTE_C_4` |`MI_C4` |C octave 4 |
137|`MI_Cs_4` |`MI_Db_4`|C♯/D♭ octave 4 | 137|`QK_MIDI_NOTE_C_SHARP_4` |`MI_Cs4`, `MI_Db4`|C♯/D♭ octave 4 |
138|`MI_D_4` | |D octave 4 | 138|`QK_MIDI_NOTE_D_4` |`MI_D4` |D octave 4 |
139|`MI_Ds_4` |`MI_Eb_4`|D♯/E♭ octave 4 | 139|`QK_MIDI_NOTE_D_SHARP_4` |`MI_Ds4`, `MI_Eb4`|D♯/E♭ octave 4 |
140|`MI_E_4` | |E octave 4 | 140|`QK_MIDI_NOTE_E_4` |`MI_E4` |E octave 4 |
141|`MI_F_4` | |F octave 4 | 141|`QK_MIDI_NOTE_F_4` |`MI_F4` |F octave 4 |
142|`MI_Fs_4` |`MI_Gb_4`|F♯/G♭ octave 4 | 142|`QK_MIDI_NOTE_F_SHARP_4` |`MI_Fs4`, `MI_Gb4`|F♯/G♭ octave 4 |
143|`MI_G_4` | |G octave 4 | 143|`QK_MIDI_NOTE_G_4` |`MI_G4` |G octave 4 |
144|`MI_Gs_4` |`MI_Ab_4`|G♯/A♭ octave 4 | 144|`QK_MIDI_NOTE_G_SHARP_4` |`MI_Gs4`, `MI_Ab4`|G♯/A♭ octave 4 |
145|`MI_A_4` | |A octave 4 | 145|`QK_MIDI_NOTE_A_4` |`MI_A4` |A octave 4 |
146|`MI_As_4` |`MI_Bb_4`|A♯/B♭ octave 4 | 146|`QK_MIDI_NOTE_A_SHARP_4` |`MI_As4`, `MI_Bb4`|A♯/B♭ octave 4 |
147|`MI_B_4` | |B octave 4 | 147|`QK_MIDI_NOTE_B_4` |`MI_B4` |B octave 4 |
148|`MI_C_5` | |C octave 5 | 148|`QK_MIDI_NOTE_C_5` |`MI_C5` |C octave 5 |
149|`MI_Cs_5` |`MI_Db_5`|C♯/D♭ octave 5 | 149|`QK_MIDI_NOTE_C_SHARP_5` |`MI_Cs5`, `MI_Db5`|C♯/D♭ octave 5 |
150|`MI_D_5` | |D octave 5 | 150|`QK_MIDI_NOTE_D_5` |`MI_D5` |D octave 5 |
151|`MI_Ds_5` |`MI_Eb_5`|D♯/E♭ octave 5 | 151|`QK_MIDI_NOTE_D_SHARP_5` |`MI_Ds5`, `MI_Eb5`|D♯/E♭ octave 5 |
152|`MI_E_5` | |E octave 5 | 152|`QK_MIDI_NOTE_E_5` |`MI_E5` |E octave 5 |
153|`MI_F_5` | |F octave 5 | 153|`QK_MIDI_NOTE_F_5` |`MI_F5` |F octave 5 |
154|`MI_Fs_5` |`MI_Gb_5`|F♯/G♭ octave 5 | 154|`QK_MIDI_NOTE_F_SHARP_5` |`MI_Fs5`, `MI_Gb5`|F♯/G♭ octave 5 |
155|`MI_G_5` | |G octave 5 | 155|`QK_MIDI_NOTE_G_5` |`MI_G5` |G octave 5 |
156|`MI_Gs_5` |`MI_Ab_5`|G♯/A♭ octave 5 | 156|`QK_MIDI_NOTE_G_SHARP_5` |`MI_Gs5`, `MI_Ab5`|G♯/A♭ octave 5 |
157|`MI_A_5` | |A octave 5 | 157|`QK_MIDI_NOTE_A_5` |`MI_A5` |A octave 5 |
158|`MI_As_5` |`MI_Bb_5`|A♯/B♭ octave 5 | 158|`QK_MIDI_NOTE_A_SHARP_5` |`MI_As5`, `MI_Bb5`|A♯/B♭ octave 5 |
159|`MI_B_5` | |B octave 5 | 159|`QK_MIDI_NOTE_B_5` |`MI_B5` |B octave 5 |
160|`MI_OCT_N2` | |Set octave to -2 | 160|`QK_MIDI_OCTAVE_N2` |`MI_OCN2` |Set octave to -2 |
161|`MI_OCT_N1` | |Set octave to -1 | 161|`QK_MIDI_OCTAVE_N1` |`MI_OCN1` |Set octave to -1 |
162|`MI_OCT_0` | |Set octave to 0 | 162|`QK_MIDI_OCTAVE_0` |`MI_OC0` |Set octave to 0 |
163|`MI_OCT_1` | |Set octave to 1 | 163|`QK_MIDI_OCTAVE_1` |`MI_OC1` |Set octave to 1 |
164|`MI_OCT_2` | |Set octave to 2 | 164|`QK_MIDI_OCTAVE_2` |`MI_OC2` |Set octave to 2 |
165|`MI_OCT_3` | |Set octave to 3 | 165|`QK_MIDI_OCTAVE_3` |`MI_OC3` |Set octave to 3 |
166|`MI_OCT_4` | |Set octave to 4 | 166|`QK_MIDI_OCTAVE_4` |`MI_OC4` |Set octave to 4 |
167|`MI_OCT_5` | |Set octave to 5 | 167|`QK_MIDI_OCTAVE_5` |`MI_OC5` |Set octave to 5 |
168|`MI_OCT_6` | |Set octave to 6 | 168|`QK_MIDI_OCTAVE_6` |`MI_OC6` |Set octave to 6 |
169|`MI_OCT_7` | |Set octave to 7 | 169|`QK_MIDI_OCTAVE_7` |`MI_OC7` |Set octave to 7 |
170|`MI_OCTD` | |Move down an octave | 170|`QK_MIDI_OCTAVE_DOWN` |`MI_OCTD` |Move down an octave |
171|`MI_OCTU` | |Move up an octave | 171|`QK_MIDI_OCTAVE_UP` |`MI_OCTU` |Move up an octave |
172|`MI_TRNS_N6`| |Set transposition to -6 semitones| 172|`QK_MIDI_TRANSPOSE_N6` |`MI_TRN6` |Set transposition to -6 semitones|
173|`MI_TRNS_N5`| |Set transposition to -5 semitones| 173|`QK_MIDI_TRANSPOSE_N5` |`MI_TRN5` |Set transposition to -5 semitones|
174|`MI_TRNS_N4`| |Set transposition to -4 semitones| 174|`QK_MIDI_TRANSPOSE_N4` |`MI_TRN4` |Set transposition to -4 semitones|
175|`MI_TRNS_N3`| |Set transposition to -3 semitones| 175|`QK_MIDI_TRANSPOSE_N3` |`MI_TRN3` |Set transposition to -3 semitones|
176|`MI_TRNS_N2`| |Set transposition to -2 semitones| 176|`QK_MIDI_TRANSPOSE_N2` |`MI_TRN2` |Set transposition to -2 semitones|
177|`MI_TRNS_N1`| |Set transposition to -1 semitone | 177|`QK_MIDI_TRANSPOSE_N1` |`MI_TRN1` |Set transposition to -1 semitone |
178|`MI_TRNS_0` | |No transposition | 178|`QK_MIDI_TRANSPOSE_0` |`MI_TR0` |No transposition |
179|`MI_TRNS_1` | |Set transposition to +1 semitone | 179|`QK_MIDI_TRANSPOSE_1` |`MI_TR1` |Set transposition to +1 semitone |
180|`MI_TRNS_2` | |Set transposition to +2 semitones| 180|`QK_MIDI_TRANSPOSE_2` |`MI_TR2` |Set transposition to +2 semitones|
181|`MI_TRNS_3` | |Set transposition to +3 semitones| 181|`QK_MIDI_TRANSPOSE_3` |`MI_TR3` |Set transposition to +3 semitones|
182|`MI_TRNS_4` | |Set transposition to +4 semitones| 182|`QK_MIDI_TRANSPOSE_4` |`MI_TR4` |Set transposition to +4 semitones|
183|`MI_TRNS_5` | |Set transposition to +5 semitones| 183|`QK_MIDI_TRANSPOSE_5` |`MI_TR5` |Set transposition to +5 semitones|
184|`MI_TRNS_6` | |Set transposition to +6 semitones| 184|`QK_MIDI_TRANSPOSE_6` |`MI_TR6` |Set transposition to +6 semitones|
185|`MI_TRNSD` | |Decrease transposition | 185|`QK_MIDI_TRANSPOSE_DOWN` |`MI_TRSD` |Decrease transposition |
186|`MI_TRNSU` | |Increase transposition | 186|`QK_MIDI_TRANSPOSE_UP` |`MI_TRSU` |Increase transposition |
187|`MI_VEL_0` | |Set velocity to 0 | 187|`QK_MIDI_VELOCITY_0` |`MI_VL0` |Set velocity to 0 |
188|`MI_VEL_1` | |Set velocity to 12 | 188|`QK_MIDI_VELOCITY_1` |`MI_VL1` |Set velocity to 12 |
189|`MI_VEL_2` | |Set velocity to 25 | 189|`QK_MIDI_VELOCITY_2` |`MI_VL2` |Set velocity to 25 |
190|`MI_VEL_3` | |Set velocity to 38 | 190|`QK_MIDI_VELOCITY_3` |`MI_VL3` |Set velocity to 38 |
191|`MI_VEL_4` | |Set velocity to 51 | 191|`QK_MIDI_VELOCITY_4` |`MI_VL4` |Set velocity to 51 |
192|`MI_VEL_5` | |Set velocity to 64 | 192|`QK_MIDI_VELOCITY_5` |`MI_VL5` |Set velocity to 64 |
193|`MI_VEL_6` | |Set velocity to 76 | 193|`QK_MIDI_VELOCITY_6` |`MI_VL6` |Set velocity to 76 |
194|`MI_VEL_7` | |Set velocity to 89 | 194|`QK_MIDI_VELOCITY_7` |`MI_VL7` |Set velocity to 89 |
195|`MI_VEL_8` | |Set velocity to 102 | 195|`QK_MIDI_VELOCITY_8` |`MI_VL8` |Set velocity to 102 |
196|`MI_VEL_9` | |Set velocity to 114 | 196|`QK_MIDI_VELOCITY_9` |`MI_VL9` |Set velocity to 114 |
197|`MI_VEL_10` | |Set velocity to 127 | 197|`QK_MIDI_VELOCITY_10` |`MI_VL10` |Set velocity to 127 |
198|`MI_VELD` | |Decrease velocity | 198|`QK_MIDI_VELOCITY_DOWN` |`MI_VELD` |Decrease velocity |
199|`MI_VELU` | |Increase velocity | 199|`QK_MIDI_VELOCITY_UP` |`MI_VELU` |Increase velocity |
200|`MI_CH1` | |Set channel to 1 | 200|`QK_MIDI_CHANNEL_1` |`MI_CH1` |Set channel to 1 |
201|`MI_CH2` | |Set channel to 2 | 201|`QK_MIDI_CHANNEL_2` |`MI_CH2` |Set channel to 2 |
202|`MI_CH3` | |Set channel to 3 | 202|`QK_MIDI_CHANNEL_3` |`MI_CH3` |Set channel to 3 |
203|`MI_CH4` | |Set channel to 4 | 203|`QK_MIDI_CHANNEL_4` |`MI_CH4` |Set channel to 4 |
204|`MI_CH5` | |Set channel to 5 | 204|`QK_MIDI_CHANNEL_5` |`MI_CH5` |Set channel to 5 |
205|`MI_CH6` | |Set channel to 6 | 205|`QK_MIDI_CHANNEL_6` |`MI_CH6` |Set channel to 6 |
206|`MI_CH7` | |Set channel to 7 | 206|`QK_MIDI_CHANNEL_7` |`MI_CH7` |Set channel to 7 |
207|`MI_CH8` | |Set channel to 8 | 207|`QK_MIDI_CHANNEL_8` |`MI_CH8` |Set channel to 8 |
208|`MI_CH9` | |Set channel to 9 | 208|`QK_MIDI_CHANNEL_9` |`MI_CH9` |Set channel to 9 |
209|`MI_CH10` | |Set channel to 10 | 209|`QK_MIDI_CHANNEL_10` |`MI_CH10` |Set channel to 10 |
210|`MI_CH11` | |Set channel to 11 | 210|`QK_MIDI_CHANNEL_11` |`MI_CH11` |Set channel to 11 |
211|`MI_CH12` | |Set channel to 12 | 211|`QK_MIDI_CHANNEL_12` |`MI_CH12` |Set channel to 12 |
212|`MI_CH13` | |Set channel to 13 | 212|`QK_MIDI_CHANNEL_13` |`MI_CH13` |Set channel to 13 |
213|`MI_CH14` | |Set channel to 14 | 213|`QK_MIDI_CHANNEL_14` |`MI_CH14` |Set channel to 14 |
214|`MI_CH15` | |Set channel to 15 | 214|`QK_MIDI_CHANNEL_15` |`MI_CH15` |Set channel to 15 |
215|`MI_CH16` | |Set channel to 16 | 215|`QK_MIDI_CHANNEL_16` |`MI_CH16` |Set channel to 16 |
216|`MI_CHD` | |Decrease channel | 216|`QK_MIDI_CHANNEL_DOWN` |`MI_CHND` |Decrease channel |
217|`MI_CHU` | |Increase channel | 217|`QK_MIDI_CHANNEL_UP` |`MI_CHNU` |Increase channel |
218|`MI_ALLOFF` | |Stop all notes | 218|`QK_MIDI_ALL_NOTES_OFF` |`MI_AOFF` |Stop all notes |
219|`MI_SUS` | |Sustain | 219|`QK_MIDI_SUSTAIN` |`MI_SUST` |Sustain |
220|`MI_PORT` | |Portmento | 220|`QK_MIDI_PORTAMENTO` |`MI_PORT` |Portmento |
221|`MI_SOST` | |Sostenuto | 221|`QK_MIDI_SOSTENUTO` |`MI_SOST` |Sostenuto |
222|`MI_SOFT` | |Soft Pedal | 222|`QK_MIDI_SOFT` |`MI_SOFT` |Soft Pedal |
223|`MI_LEG` | |Legato | 223|`QK_MIDI_LEGATO` |`MI_LEG` |Legato |
224|`MI_MOD` | |Modulation | 224|`QK_MIDI_MODULATION` |`MI_MOD` |Modulation |
225|`MI_MODSD` | |Decrease modulation speed | 225|`QK_MIDI_MODULATION_SPEED_DOWN`|`MI_MODD` |Decrease modulation speed |
226|`MI_MODSU` | |Increase modulation speed | 226|`QK_MIDI_MODULATION_SPEED_UP` |`MI_MODU` |Increase modulation speed |
227|`MI_BENDD` | |Bend pitch down | 227|`QK_MIDI_PITCH_BEND_DOWN` |`MI_BNDD` |Bend pitch down |
228|`MI_BENDU` | |Bend pitch up | 228|`QK_MIDI_PITCH_BEND_UP` |`MI_BNDU` |Bend pitch up |
229 229
230### Configuration 230### Configuration
231 231
232Certain values are stored in the `midi_config` struct. This configuration is not persisted to EEPROM. By default, these values are: 232Certain values are stored in the `midi_config` struct. This configuration is not persisted to EEPROM. By default, these values are:
233 233
234|Configuration |Value|Comments | 234|Configuration |Value|Comments |
235|-------------------|-----|-------------------------| 235|-------------------|-----|-----------------------|
236|Octave |`4` |Corresponds to `MI_OCT_2`| 236|Octave |`4` |Corresponds to `MI_OC2`|
237|Transposition |`0` | | 237|Transposition |`0` | |
238|Velocity |`127`| | 238|Velocity |`127`| |
239|Channel |`0` | | 239|Channel |`0` | |
240|Modulation Interval|`8` | | 240|Modulation Interval|`8` | |
241 241
242For the above, the `MI_C` keycode will produce a C3 (note number 48), and so on. 242For the above, the `MI_C` keycode will produce a C3 (note number 48), and so on.
243 243
diff --git a/docs/keycodes.md b/docs/keycodes.md
index 03ac181a44..6ec4e28978 100644
--- a/docs/keycodes.md
+++ b/docs/keycodes.md
@@ -442,152 +442,152 @@ See also: [Magic Keycodes](keycodes_magic.md)
442 442
443See also: [MIDI](feature_midi.md) 443See also: [MIDI](feature_midi.md)
444 444
445|Key |Aliases |Description | 445|Key |Aliases |Description |
446|------------|---------|---------------------------------| 446|-------------------------------|------------------|---------------------------------|
447|`MI_ON` | |Turn MIDI on | 447|`QK_MIDI_ON` |`MI_ON` |Turn MIDI on |
448|`MI_OFF` | |Turn MIDI off | 448|`QK_MIDI_OFF` |`MI_OFF` |Turn MIDI off |
449|`MI_TOG` | |Toggle MIDI enabled | 449|`QK_MIDI_TOGGLE` |`MI_TOGG` |Toggle MIDI enabled |
450|`MI_C` | |C octave 0 | 450|`QK_MIDI_NOTE_C_0` |`MI_C` |C octave 0 |
451|`MI_Cs` |`MI_Db` |C♯/D♭ octave 0 | 451|`QK_MIDI_NOTE_C_SHARP_0` |`MI_Cs`, `MI_Db` |C♯/D♭ octave 0 |
452|`MI_D` | |D octave 0 | 452|`QK_MIDI_NOTE_D_0` |`MI_D` |D octave 0 |
453|`MI_Ds` |`MI_Eb` |D♯/E♭ octave 0 | 453|`QK_MIDI_NOTE_D_SHARP_0` |`MI_Ds`, `MI_Eb` |D♯/E♭ octave 0 |
454|`MI_E` | |E octave 0 | 454|`QK_MIDI_NOTE_E_0` |`MI_E` |E octave 0 |
455|`MI_F` | |F octave 0 | 455|`QK_MIDI_NOTE_F_0` |`MI_F` |F octave 0 |
456|`MI_Fs` |`MI_Gb` |F♯/G♭ octave 0 | 456|`QK_MIDI_NOTE_F_SHARP_0` |`MI_Fs`, `MI_Gb` |F♯/G♭ octave 0 |
457|`MI_G` | |G octave 0 | 457|`QK_MIDI_NOTE_G_0` |`MI_G` |G octave 0 |
458|`MI_Gs` |`MI_Gs` |G♯/A♭ octave 0 | 458|`QK_MIDI_NOTE_G_SHARP_0` |`MI_Gs`, `MI_Ab` |G♯/A♭ octave 0 |
459|`MI_A` | |A octave 0 | 459|`QK_MIDI_NOTE_A_0` |`MI_A` |A octave 0 |
460|`MI_As` |`MI_Bb` |A♯/B♭ octave 0 | 460|`QK_MIDI_NOTE_A_SHARP_0` |`MI_As`, `MI_Bb` |A♯/B♭ octave 0 |
461|`MI_B` | |B octave 0 | 461|`QK_MIDI_NOTE_B_0` |`MI_B` |B octave 0 |
462|`MI_C_1` | |C octave 1 | 462|`QK_MIDI_NOTE_C_1` |`MI_C1` |C octave 1 |
463|`MI_Cs_1` |`MI_Db_1`|C♯/D♭ octave 1 | 463|`QK_MIDI_NOTE_C_SHARP_1` |`MI_Cs1`, `MI_Db1`|C♯/D♭ octave 1 |
464|`MI_D_1` | |D octave 1 | 464|`QK_MIDI_NOTE_D_1` |`MI_D1` |D octave 1 |
465|`MI_Ds_1` |`MI_Eb_1`|D♯/E♭ octave 1 | 465|`QK_MIDI_NOTE_D_SHARP_1` |`MI_Ds1`, `MI_Eb1`|D♯/E♭ octave 1 |
466|`MI_E_1` | |E octave 1 | 466|`QK_MIDI_NOTE_E_1` |`MI_E1` |E octave 1 |
467|`MI_F_1` | |F octave 1 | 467|`QK_MIDI_NOTE_F_1` |`MI_F1` |F octave 1 |
468|`MI_Fs_1` |`MI_Gb_1`|F♯/G♭ octave 1 | 468|`QK_MIDI_NOTE_F_SHARP_1` |`MI_Fs1`, `MI_Gb1`|F♯/G♭ octave 1 |
469|`MI_G_1` | |G octave 1 | 469|`QK_MIDI_NOTE_G_1` |`MI_G1` |G octave 1 |
470|`MI_Gs_1` |`MI_Ab_1`|G♯/A♭ octave 1 | 470|`QK_MIDI_NOTE_G_SHARP_1` |`MI_Gs1`, `MI_Ab1`|G♯/A♭ octave 1 |
471|`MI_A_1` | |A octave 1 | 471|`QK_MIDI_NOTE_A_1` |`MI_A1` |A octave 1 |
472|`MI_As_1` |`MI_Bb_1`|A♯/B♭ octave 1 | 472|`QK_MIDI_NOTE_A_SHARP_1` |`MI_As1`, `MI_Bb1`|A♯/B♭ octave 1 |
473|`MI_B_1` | |B octave 1 | 473|`QK_MIDI_NOTE_B_1` |`MI_B1` |B octave 1 |
474|`MI_C_2` | |C octave 2 | 474|`QK_MIDI_NOTE_C_2` |`MI_C2` |C octave 2 |
475|`MI_Cs_2` |`MI_Db_2`|C♯/D♭ octave 2 | 475|`QK_MIDI_NOTE_C_SHARP_2` |`MI_Cs2`, `MI_Db2`|C♯/D♭ octave 2 |
476|`MI_D_2` | |D octave 2 | 476|`QK_MIDI_NOTE_D_2` |`MI_D2` |D octave 2 |
477|`MI_Ds_2` |`MI_Eb_2`|D♯/E♭ octave 2 | 477|`QK_MIDI_NOTE_D_SHARP_2` |`MI_Ds2`, `MI_Eb2`|D♯/E♭ octave 2 |
478|`MI_E_2` | |E octave 2 | 478|`QK_MIDI_NOTE_E_2` |`MI_E2` |E octave 2 |
479|`MI_F_2` | |F octave 2 | 479|`QK_MIDI_NOTE_F_2` |`MI_F2` |F octave 2 |
480|`MI_Fs_2` |`MI_Gb_2`|F♯/G♭ octave 2 | 480|`QK_MIDI_NOTE_F_SHARP_2` |`MI_Fs2`, `MI_Gb2`|F♯/G♭ octave 2 |
481|`MI_G_2` | |G octave 2 | 481|`QK_MIDI_NOTE_G_2` |`MI_G2` |G octave 2 |
482|`MI_Gs_2` |`MI_Ab_2`|G♯/A♭ octave 2 | 482|`QK_MIDI_NOTE_G_SHARP_2` |`MI_Gs2`, `MI_Ab2`|G♯/A♭ octave 2 |
483|`MI_A_2` | |A octave 2 | 483|`QK_MIDI_NOTE_A_2` |`MI_A2` |A octave 2 |
484|`MI_As_2` |`MI_Bb_2`|A♯/B♭ octave 2 | 484|`QK_MIDI_NOTE_A_SHARP_2` |`MI_As2`, `MI_Bb2`|A♯/B♭ octave 2 |
485|`MI_B_2` | |B octave 2 | 485|`QK_MIDI_NOTE_B_2` |`MI_B2` |B octave 2 |
486|`MI_C_3` | |C octave 3 | 486|`QK_MIDI_NOTE_C_3` |`MI_C3` |C octave 3 |
487|`MI_Cs_3` |`MI_Db_3`|C♯/D♭ octave 3 | 487|`QK_MIDI_NOTE_C_SHARP_3` |`MI_Cs3`, `MI_Db3`|C♯/D♭ octave 3 |
488|`MI_D_3` | |D octave 3 | 488|`QK_MIDI_NOTE_D_3` |`MI_D3` |D octave 3 |
489|`MI_Ds_3` |`MI_Eb_3`|D♯/E♭ octave 3 | 489|`QK_MIDI_NOTE_D_SHARP_3` |`MI_Ds3`, `MI_Eb3`|D♯/E♭ octave 3 |
490|`MI_E_3` | |E octave 3 | 490|`QK_MIDI_NOTE_E_3` |`MI_E3` |E octave 3 |
491|`MI_F_3` | |F octave 3 | 491|`QK_MIDI_NOTE_F_3` |`MI_F3` |F octave 3 |
492|`MI_Fs_3` |`MI_Gb_3`|F♯/G♭ octave 3 | 492|`QK_MIDI_NOTE_F_SHARP_3` |`MI_Fs3`, `MI_Gb3`|F♯/G♭ octave 3 |
493|`MI_G_3` | |G octave 3 | 493|`QK_MIDI_NOTE_G_3` |`MI_G3` |G octave 3 |
494|`MI_Gs_3` |`MI_Ab_3`|G♯/A♭ octave 3 | 494|`QK_MIDI_NOTE_G_SHARP_3` |`MI_Gs3`, `MI_Ab3`|G♯/A♭ octave 3 |
495|`MI_A_3` | |A octave 3 | 495|`QK_MIDI_NOTE_A_3` |`MI_A3` |A octave 3 |
496|`MI_As_3` |`MI_Bb_3`|A♯/B♭ octave 3 | 496|`QK_MIDI_NOTE_A_SHARP_3` |`MI_As3`, `MI_Bb3`|A♯/B♭ octave 3 |
497|`MI_B_3` | |B octave 3 | 497|`QK_MIDI_NOTE_B_3` |`MI_B3` |B octave 3 |
498|`MI_C_4` | |C octave 4 | 498|`QK_MIDI_NOTE_C_4` |`MI_C4` |C octave 4 |
499|`MI_Cs_4` |`MI_Db_4`|C♯/D♭ octave 4 | 499|`QK_MIDI_NOTE_C_SHARP_4` |`MI_Cs4`, `MI_Db4`|C♯/D♭ octave 4 |
500|`MI_D_4` | |D octave 4 | 500|`QK_MIDI_NOTE_D_4` |`MI_D4` |D octave 4 |
501|`MI_Ds_4` |`MI_Eb_4`|D♯/E♭ octave 4 | 501|`QK_MIDI_NOTE_D_SHARP_4` |`MI_Ds4`, `MI_Eb4`|D♯/E♭ octave 4 |
502|`MI_E_4` | |E octave 4 | 502|`QK_MIDI_NOTE_E_4` |`MI_E4` |E octave 4 |
503|`MI_F_4` | |F octave 4 | 503|`QK_MIDI_NOTE_F_4` |`MI_F4` |F octave 4 |
504|`MI_Fs_4` |`MI_Gb_4`|F♯/G♭ octave 4 | 504|`QK_MIDI_NOTE_F_SHARP_4` |`MI_Fs4`, `MI_Gb4`|F♯/G♭ octave 4 |
505|`MI_G_4` | |G octave 4 | 505|`QK_MIDI_NOTE_G_4` |`MI_G4` |G octave 4 |
506|`MI_Gs_4` |`MI_Ab_4`|G♯/A♭ octave 4 | 506|`QK_MIDI_NOTE_G_SHARP_4` |`MI_Gs4`, `MI_Ab4`|G♯/A♭ octave 4 |
507|`MI_A_4` | |A octave 4 | 507|`QK_MIDI_NOTE_A_4` |`MI_A4` |A octave 4 |
508|`MI_As_4` |`MI_Bb_4`|A♯/B♭ octave 4 | 508|`QK_MIDI_NOTE_A_SHARP_4` |`MI_As4`, `MI_Bb4`|A♯/B♭ octave 4 |
509|`MI_B_4` | |B octave 4 | 509|`QK_MIDI_NOTE_B_4` |`MI_B4` |B octave 4 |
510|`MI_C_5` | |C octave 5 | 510|`QK_MIDI_NOTE_C_5` |`MI_C5` |C octave 5 |
511|`MI_Cs_5` |`MI_Db_5`|C♯/D♭ octave 5 | 511|`QK_MIDI_NOTE_C_SHARP_5` |`MI_Cs5`, `MI_Db5`|C♯/D♭ octave 5 |
512|`MI_D_5` | |D octave 5 | 512|`QK_MIDI_NOTE_D_5` |`MI_D5` |D octave 5 |
513|`MI_Ds_5` |`MI_Eb_5`|D♯/E♭ octave 5 | 513|`QK_MIDI_NOTE_D_SHARP_5` |`MI_Ds5`, `MI_Eb5`|D♯/E♭ octave 5 |
514|`MI_E_5` | |E octave 5 | 514|`QK_MIDI_NOTE_E_5` |`MI_E5` |E octave 5 |
515|`MI_F_5` | |F octave 5 | 515|`QK_MIDI_NOTE_F_5` |`MI_F5` |F octave 5 |
516|`MI_Fs_5` |`MI_Gb_5`|F♯/G♭ octave 5 | 516|`QK_MIDI_NOTE_F_SHARP_5` |`MI_Fs5`, `MI_Gb5`|F♯/G♭ octave 5 |
517|`MI_G_5` | |G octave 5 | 517|`QK_MIDI_NOTE_G_5` |`MI_G5` |G octave 5 |
518|`MI_Gs_5` |`MI_Ab_5`|G♯/A♭ octave 5 | 518|`QK_MIDI_NOTE_G_SHARP_5` |`MI_Gs5`, `MI_Ab5`|G♯/A♭ octave 5 |
519|`MI_A_5` | |A octave 5 | 519|`QK_MIDI_NOTE_A_5` |`MI_A5` |A octave 5 |
520|`MI_As_5` |`MI_Bb_5`|A♯/B♭ octave 5 | 520|`QK_MIDI_NOTE_A_SHARP_5` |`MI_As5`, `MI_Bb5`|A♯/B♭ octave 5 |
521|`MI_B_5` | |B octave 5 | 521|`QK_MIDI_NOTE_B_5` |`MI_B5` |B octave 5 |
522|`MI_OCT_N2` | |Set octave to -2 | 522|`QK_MIDI_OCTAVE_N2` |`MI_OCN2` |Set octave to -2 |
523|`MI_OCT_N1` | |Set octave to -1 | 523|`QK_MIDI_OCTAVE_N1` |`MI_OCN1` |Set octave to -1 |
524|`MI_OCT_0` | |Set octave to 0 | 524|`QK_MIDI_OCTAVE_0` |`MI_OC0` |Set octave to 0 |
525|`MI_OCT_1` | |Set octave to 1 | 525|`QK_MIDI_OCTAVE_1` |`MI_OC1` |Set octave to 1 |
526|`MI_OCT_2` | |Set octave to 2 | 526|`QK_MIDI_OCTAVE_2` |`MI_OC2` |Set octave to 2 |
527|`MI_OCT_3` | |Set octave to 3 | 527|`QK_MIDI_OCTAVE_3` |`MI_OC3` |Set octave to 3 |
528|`MI_OCT_4` | |Set octave to 4 | 528|`QK_MIDI_OCTAVE_4` |`MI_OC4` |Set octave to 4 |
529|`MI_OCT_5` | |Set octave to 5 | 529|`QK_MIDI_OCTAVE_5` |`MI_OC5` |Set octave to 5 |
530|`MI_OCT_6` | |Set octave to 6 | 530|`QK_MIDI_OCTAVE_6` |`MI_OC6` |Set octave to 6 |
531|`MI_OCT_7` | |Set octave to 7 | 531|`QK_MIDI_OCTAVE_7` |`MI_OC7` |Set octave to 7 |
532|`MI_OCTD` | |Move down an octave | 532|`QK_MIDI_OCTAVE_DOWN` |`MI_OCTD` |Move down an octave |
533|`MI_OCTU` | |Move up an octave | 533|`QK_MIDI_OCTAVE_UP` |`MI_OCTU` |Move up an octave |
534|`MI_TRNS_N6`| |Set transposition to -6 semitones| 534|`QK_MIDI_TRANSPOSE_N6` |`MI_TRN6` |Set transposition to -6 semitones|
535|`MI_TRNS_N5`| |Set transposition to -5 semitones| 535|`QK_MIDI_TRANSPOSE_N5` |`MI_TRN5` |Set transposition to -5 semitones|
536|`MI_TRNS_N4`| |Set transposition to -4 semitones| 536|`QK_MIDI_TRANSPOSE_N4` |`MI_TRN4` |Set transposition to -4 semitones|
537|`MI_TRNS_N3`| |Set transposition to -3 semitones| 537|`QK_MIDI_TRANSPOSE_N3` |`MI_TRN3` |Set transposition to -3 semitones|
538|`MI_TRNS_N2`| |Set transposition to -2 semitones| 538|`QK_MIDI_TRANSPOSE_N2` |`MI_TRN2` |Set transposition to -2 semitones|
539|`MI_TRNS_N1`| |Set transposition to -1 semitone | 539|`QK_MIDI_TRANSPOSE_N1` |`MI_TRN1` |Set transposition to -1 semitone |
540|`MI_TRNS_0` | |No transposition | 540|`QK_MIDI_TRANSPOSE_0` |`MI_TR0` |No transposition |
541|`MI_TRNS_1` | |Set transposition to +1 semitone | 541|`QK_MIDI_TRANSPOSE_1` |`MI_TR1` |Set transposition to +1 semitone |
542|`MI_TRNS_2` | |Set transposition to +2 semitones| 542|`QK_MIDI_TRANSPOSE_2` |`MI_TR2` |Set transposition to +2 semitones|
543|`MI_TRNS_3` | |Set transposition to +3 semitones| 543|`QK_MIDI_TRANSPOSE_3` |`MI_TR3` |Set transposition to +3 semitones|
544|`MI_TRNS_4` | |Set transposition to +4 semitones| 544|`QK_MIDI_TRANSPOSE_4` |`MI_TR4` |Set transposition to +4 semitones|
545|`MI_TRNS_5` | |Set transposition to +5 semitones| 545|`QK_MIDI_TRANSPOSE_5` |`MI_TR5` |Set transposition to +5 semitones|
546|`MI_TRNS_6` | |Set transposition to +6 semitones| 546|`QK_MIDI_TRANSPOSE_6` |`MI_TR6` |Set transposition to +6 semitones|
547|`MI_TRNSD` | |Decrease transposition | 547|`QK_MIDI_TRANSPOSE_DOWN` |`MI_TRSD` |Decrease transposition |
548|`MI_TRNSU` | |Increase transposition | 548|`QK_MIDI_TRANSPOSE_UP` |`MI_TRSU` |Increase transposition |
549|`MI_VEL_0` | |Set velocity to 0 | 549|`QK_MIDI_VELOCITY_0` |`MI_VL0` |Set velocity to 0 |
550|`MI_VEL_1` | |Set velocity to 12 | 550|`QK_MIDI_VELOCITY_1` |`MI_VL1` |Set velocity to 12 |
551|`MI_VEL_2` | |Set velocity to 25 | 551|`QK_MIDI_VELOCITY_2` |`MI_VL2` |Set velocity to 25 |
552|`MI_VEL_3` | |Set velocity to 38 | 552|`QK_MIDI_VELOCITY_3` |`MI_VL3` |Set velocity to 38 |
553|`MI_VEL_4` | |Set velocity to 51 | 553|`QK_MIDI_VELOCITY_4` |`MI_VL4` |Set velocity to 51 |
554|`MI_VEL_5` | |Set velocity to 64 | 554|`QK_MIDI_VELOCITY_5` |`MI_VL5` |Set velocity to 64 |
555|`MI_VEL_6` | |Set velocity to 76 | 555|`QK_MIDI_VELOCITY_6` |`MI_VL6` |Set velocity to 76 |
556|`MI_VEL_7` | |Set velocity to 89 | 556|`QK_MIDI_VELOCITY_7` |`MI_VL7` |Set velocity to 89 |
557|`MI_VEL_8` | |Set velocity to 102 | 557|`QK_MIDI_VELOCITY_8` |`MI_VL8` |Set velocity to 102 |
558|`MI_VEL_9` | |Set velocity to 114 | 558|`QK_MIDI_VELOCITY_9` |`MI_VL9` |Set velocity to 114 |
559|`MI_VEL_10` | |Set velocity to 127 | 559|`QK_MIDI_VELOCITY_10` |`MI_VL10` |Set velocity to 127 |
560|`MI_VELD` | |Decrease velocity | 560|`QK_MIDI_VELOCITY_DOWN` |`MI_VELD` |Decrease velocity |
561|`MI_VELU` | |Increase velocity | 561|`QK_MIDI_VELOCITY_UP` |`MI_VELU` |Increase velocity |
562|`MI_CH1` | |Set channel to 1 | 562|`QK_MIDI_CHANNEL_1` |`MI_CH1` |Set channel to 1 |
563|`MI_CH2` | |Set channel to 2 | 563|`QK_MIDI_CHANNEL_2` |`MI_CH2` |Set channel to 2 |
564|`MI_CH3` | |Set channel to 3 | 564|`QK_MIDI_CHANNEL_3` |`MI_CH3` |Set channel to 3 |
565|`MI_CH4` | |Set channel to 4 | 565|`QK_MIDI_CHANNEL_4` |`MI_CH4` |Set channel to 4 |
566|`MI_CH5` | |Set channel to 5 | 566|`QK_MIDI_CHANNEL_5` |`MI_CH5` |Set channel to 5 |
567|`MI_CH6` | |Set channel to 6 | 567|`QK_MIDI_CHANNEL_6` |`MI_CH6` |Set channel to 6 |
568|`MI_CH7` | |Set channel to 7 | 568|`QK_MIDI_CHANNEL_7` |`MI_CH7` |Set channel to 7 |
569|`MI_CH8` | |Set channel to 8 | 569|`QK_MIDI_CHANNEL_8` |`MI_CH8` |Set channel to 8 |
570|`MI_CH9` | |Set channel to 9 | 570|`QK_MIDI_CHANNEL_9` |`MI_CH9` |Set channel to 9 |
571|`MI_CH10` | |Set channel to 10 | 571|`QK_MIDI_CHANNEL_10` |`MI_CH10` |Set channel to 10 |
572|`MI_CH11` | |Set channel to 11 | 572|`QK_MIDI_CHANNEL_11` |`MI_CH11` |Set channel to 11 |
573|`MI_CH12` | |Set channel to 12 | 573|`QK_MIDI_CHANNEL_12` |`MI_CH12` |Set channel to 12 |
574|`MI_CH13` | |Set channel to 13 | 574|`QK_MIDI_CHANNEL_13` |`MI_CH13` |Set channel to 13 |
575|`MI_CH14` | |Set channel to 14 | 575|`QK_MIDI_CHANNEL_14` |`MI_CH14` |Set channel to 14 |
576|`MI_CH15` | |Set channel to 15 | 576|`QK_MIDI_CHANNEL_15` |`MI_CH15` |Set channel to 15 |
577|`MI_CH16` | |Set channel to 16 | 577|`QK_MIDI_CHANNEL_16` |`MI_CH16` |Set channel to 16 |
578|`MI_CHD` | |Decrease channel | 578|`QK_MIDI_CHANNEL_DOWN` |`MI_CHND` |Decrease channel |
579|`MI_CHU` | |Increase channel | 579|`QK_MIDI_CHANNEL_UP` |`MI_CHNU` |Increase channel |
580|`MI_ALLOFF` | |Stop all notes | 580|`QK_MIDI_ALL_NOTES_OFF` |`MI_AOFF` |Stop all notes |
581|`MI_SUS` | |Sustain | 581|`QK_MIDI_SUSTAIN` |`MI_SUST` |Sustain |
582|`MI_PORT` | |Portmento | 582|`QK_MIDI_PORTAMENTO` |`MI_PORT` |Portmento |
583|`MI_SOST` | |Sostenuto | 583|`QK_MIDI_SOSTENUTO` |`MI_SOST` |Sostenuto |
584|`MI_SOFT` | |Soft Pedal | 584|`QK_MIDI_SOFT` |`MI_SOFT` |Soft Pedal |
585|`MI_LEG` | |Legato | 585|`QK_MIDI_LEGATO` |`MI_LEG` |Legato |
586|`MI_MOD` | |Modulation | 586|`QK_MIDI_MODULATION` |`MI_MOD` |Modulation |
587|`MI_MODSD` | |Decrease modulation speed | 587|`QK_MIDI_MODULATION_SPEED_DOWN`|`MI_MODD` |Decrease modulation speed |
588|`MI_MODSU` | |Increase modulation speed | 588|`QK_MIDI_MODULATION_SPEED_UP` |`MI_MODU` |Increase modulation speed |
589|`MI_BENDD` | |Bend pitch down | 589|`QK_MIDI_PITCH_BEND_DOWN` |`MI_BNDD` |Bend pitch down |
590|`MI_BENDU` | |Bend pitch up | 590|`QK_MIDI_PITCH_BEND_UP` |`MI_BNDU` |Bend pitch up |
591 591
592## Mouse Keys :id=mouse-keys 592## Mouse Keys :id=mouse-keys
593 593
diff --git a/keyboards/40percentclub/gherkin/keymaps/midi/keymap.c b/keyboards/40percentclub/gherkin/keymaps/midi/keymap.c
index b4e8572f79..b1ded193fe 100644
--- a/keyboards/40percentclub/gherkin/keymaps/midi/keymap.c
+++ b/keyboards/40percentclub/gherkin/keymaps/midi/keymap.c
@@ -25,45 +25,45 @@ enum custom_keycodes {
25 25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 [_IONIAN] = LAYOUT_ortho_3x10( 27 [_IONIAN] = LAYOUT_ortho_3x10(
28 MI_C_1, MI_F_1, MI_B_1, MI_E_2, MI_A_2, MI_D_3, MI_G_3, MI_C_4, MI_OCTD, MI_OCTU, 28 MI_C1, MI_F1, MI_B1, MI_E2, MI_A2, MI_D3, MI_G3, MI_C4, MI_OCTD, MI_OCTU,
29 MI_D_1, MI_G_1, MI_C_2, MI_F_2, MI_B_2, MI_E_3, MI_A_3, MI_D_4, MI_TRNSD, MI_TRNSU, 29 MI_D1, MI_G1, MI_C2, MI_F2, MI_B2, MI_E3, MI_A3, MI_D4, MI_TRSD, MI_TRSU,
30 MI_E_1, MI_A_1, MI_D_2, MI_G_2, MI_C_3, MI_F_3, MI_B_3, MI_E_4, MI_SUS, MENU 30 MI_E1, MI_A1, MI_D2, MI_G2, MI_C3, MI_F3, MI_B3, MI_E4, MI_SUST, MENU
31 ), 31 ),
32 32
33 [_DORIAN] = LAYOUT_ortho_3x10( 33 [_DORIAN] = LAYOUT_ortho_3x10(
34 MI_C_1, MI_F_1, MI_As_1, MI_Ds_2, MI_A_2, MI_D_3, MI_G_3, MI_C_4, _______, _______, 34 MI_C1, MI_F1, MI_As1, MI_Ds2, MI_A2, MI_D3, MI_G3, MI_C4, _______, _______,
35 MI_D_1, MI_G_1, MI_C_2, MI_F_2, MI_As_2, MI_Ds_3, MI_A_3, MI_D_4, _______, _______, 35 MI_D1, MI_G1, MI_C2, MI_F2, MI_As2, MI_Ds3, MI_A3, MI_D4, _______, _______,
36 MI_Ds_1, MI_A_1, MI_D_2, MI_G_2, MI_C_3, MI_F_3, MI_As_3, MI_Ds_4, _______, _______ 36 MI_Ds1, MI_A1, MI_D2, MI_G2, MI_C3, MI_F3, MI_As3, MI_Ds4, _______, _______
37 ), 37 ),
38 38
39 [_PHRYGIAN] = LAYOUT_ortho_3x10( 39 [_PHRYGIAN] = LAYOUT_ortho_3x10(
40 MI_C_1, MI_F_1, MI_As_1, MI_Ds_2, MI_Gs_2, MI_Cs_3, MI_G_3, MI_C_4, _______, _______, 40 MI_C1, MI_F1, MI_As1, MI_Ds2, MI_Gs2, MI_Cs3, MI_G3, MI_C4, _______, _______,
41 MI_Cs_1, MI_G_1, MI_C_2, MI_F_2, MI_As_2, MI_Ds_3, MI_Gs_3, MI_Cs_4, _______, _______, 41 MI_Cs1, MI_G1, MI_C2, MI_F2, MI_As2, MI_Ds3, MI_Gs3, MI_Cs4, _______, _______,
42 MI_Ds_1, MI_Gs_1, MI_Cs_2, MI_G_2, MI_C_3, MI_F_3, MI_As_3, MI_Ds_4, _______, _______ 42 MI_Ds1, MI_Gs1, MI_Cs2, MI_G2, MI_C3, MI_F3, MI_As3, MI_Ds4, _______, _______
43 ), 43 ),
44 44
45 [_LYDIAN] = LAYOUT_ortho_3x10( 45 [_LYDIAN] = LAYOUT_ortho_3x10(
46 MI_C_1, MI_Fs_1, MI_B_1, MI_E_2, MI_A_2, MI_D_3, MI_G_3, MI_C_4, _______, _______, 46 MI_C1, MI_Fs1, MI_B1, MI_E2, MI_A2, MI_D3, MI_G3, MI_C4, _______, _______,
47 MI_D_1, MI_G_1, MI_C_2, MI_Fs_2, MI_B_2, MI_E_3, MI_A_3, MI_D_4, _______, _______, 47 MI_D1, MI_G1, MI_C2, MI_Fs2, MI_B2, MI_E3, MI_A3, MI_D4, _______, _______,
48 MI_E_1, MI_A_1, MI_D_2, MI_G_2, MI_C_3, MI_Fs_3, MI_B_3, MI_E_4, _______, _______ 48 MI_E1, MI_A1, MI_D2, MI_G2, MI_C3, MI_Fs3, MI_B3, MI_E4, _______, _______
49 ), 49 ),
50 50
51 [_MIXOLYDIAN] = LAYOUT_ortho_3x10( 51 [_MIXOLYDIAN] = LAYOUT_ortho_3x10(
52 MI_C_1, MI_F_1, MI_As_1, MI_E_2, MI_A_2, MI_D_3, MI_G_3, MI_C_4, _______, _______, 52 MI_C1, MI_F1, MI_As1, MI_E2, MI_A2, MI_D3, MI_G3, MI_C4, _______, _______,
53 MI_D_1, MI_G_1, MI_C_2, MI_F_2, MI_As_2, MI_E_3, MI_A_3, MI_D_4, _______, _______, 53 MI_D1, MI_G1, MI_C2, MI_F2, MI_As2, MI_E3, MI_A3, MI_D4, _______, _______,
54 MI_E_1, MI_A_1, MI_D_2, MI_G_2, MI_C_3, MI_F_3, MI_As_3, MI_E_4, _______, _______ 54 MI_E1, MI_A1, MI_D2, MI_G2, MI_C3, MI_F3, MI_As3, MI_E4, _______, _______
55 ), 55 ),
56 56
57 [_AEOLIAN] = LAYOUT_ortho_3x10( 57 [_AEOLIAN] = LAYOUT_ortho_3x10(
58 MI_C_1, MI_F_1, MI_As_1, MI_Ds_2, MI_Gs_2, MI_D_3, MI_G_3, MI_C_4, _______, _______, 58 MI_C1, MI_F1, MI_As1, MI_Ds2, MI_Gs2, MI_D3, MI_G3, MI_C4, _______, _______,
59 MI_D_1, MI_G_1, MI_C_2, MI_F_2, MI_As_2, MI_Ds_3, MI_Gs_3, MI_D_4, _______, _______, 59 MI_D1, MI_G1, MI_C2, MI_F2, MI_As2, MI_Ds3, MI_Gs3, MI_D4, _______, _______,
60 MI_Ds_1, MI_Gs_1, MI_D_2, MI_G_2, MI_C_3, MI_F_3, MI_As_3, MI_Ds_4, _______, _______ 60 MI_Ds1, MI_Gs1, MI_D2, MI_G2, MI_C3, MI_F3, MI_As3, MI_Ds4, _______, _______
61 ), 61 ),
62 62
63 [_LOCRIAN] = LAYOUT_ortho_3x10( 63 [_LOCRIAN] = LAYOUT_ortho_3x10(
64 MI_C_1, MI_F_1, MI_As_1, MI_Ds_2, MI_Gs_2, MI_Cs_3, MI_Fs_3, MI_C_4, _______, _______, 64 MI_C1, MI_F1, MI_As1, MI_Ds2, MI_Gs2, MI_Cs3, MI_Fs3, MI_C4, _______, _______,
65 MI_Cs_1, MI_Fs_1, MI_C_2, MI_F_2, MI_As_2, MI_Ds_3, MI_Gs_3, MI_Cs_4, _______, _______, 65 MI_Cs1, MI_Fs1, MI_C2, MI_F2, MI_As2, MI_Ds3, MI_Gs3, MI_Cs4, _______, _______,
66 MI_Ds_1, MI_Gs_1, MI_Cs_2, MI_Fs_2, MI_C_3, MI_F_3, MI_As_3, MI_Ds_4, _______, _______ 66 MI_Ds1, MI_Gs1, MI_Cs2, MI_Fs2, MI_C3, MI_F3, MI_As3, MI_Ds4, _______, _______
67 ), 67 ),
68 68
69 [_MENU] = LAYOUT_ortho_3x10( 69 [_MENU] = LAYOUT_ortho_3x10(
diff --git a/keyboards/bandominedoni/keymaps/default/keymap.c b/keyboards/bandominedoni/keymaps/default/keymap.c
index 90e3f3417e..880dc4bcc0 100644
--- a/keyboards/bandominedoni/keymaps/default/keymap.c
+++ b/keyboards/bandominedoni/keymaps/default/keymap.c
@@ -34,33 +34,33 @@ enum custom_keycodes {
34 34
35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 [_OPEN] = LAYOUT( 36 [_OPEN] = LAYOUT(
37 MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, 37 MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
38 MI_E_1, MI_A_1, MI_G_2, MI_Ds_2, MI_F_3, MI_As_2, MI_F_1, 38 MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
39 MI_D_2, MI_A_2, MI_C_3, MI_E_3, MI_C_2, MI_G_1, TG_SWAP, 39 MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, TG_SWAP,
40 MI_E_2, MI_Gs_2, MI_B_2, MI_D_3, MI_Fs_3, MI_Cs_3, MI_Fs_1, 40 MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
41 MI_D_1, MI_B_1, MI_G_3, MI_A_3, MI_Ds_3, MI_Fs_2, MI_Ds_1, MI_C_1, 41 MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
42 42
43 MO_SWAP, MI_B_5, MI_Gs_5, MI_G_5, MI_F_5, FN_MUTE, 43 MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
44 MI_Cs_3, MI_A_5, MI_Fs_5, MI_E_5, MI_Ds_5, 44 MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
45 MI_C_3, MI_D_3, MI_G_3, MI_As_4, MI_C_5, MI_D_5, 45 MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
46 TG_SWAP, MI_B_2, MI_E_3, MI_Cs_4, MI_Fs_3, MI_A_3, MI_C_4, MI_E_4, 46 TG_SWAP, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
47 MI_A_2, MI_F_3, MI_As_3, MI_Gs_3, MI_B_3, MI_D_4, MI_Gs_4, MI_B_4, 47 MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
48 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_Ds_4, MI_Fs_4, MI_A_4, MI_Cs_5, MI_G_4 48 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
49 ), 49 ),
50 50
51 [_CLOSE] = LAYOUT( 51 [_CLOSE] = LAYOUT(
52 MI_Gs_1, MI_As_1, MI_Ds_2, MI_Ds_3, MI_G_3, 52 MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
53 MI_D_1, MI_D_2, MI_As_2, MI_C_3, MI_Cs_2, MI_C_2, MI_Fs_1, 53 MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
54 MI_G_1, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_Fs_2, TG_SWAP, 54 MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, TG_SWAP,
55 MI_A_1, MI_E_2, MI_A_2, MI_Cs_3, MI_E_3, MI_Gs_2, MI_B_1, 55 MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
56 MI_E_1, MI_E_2, MI_Fs_3, MI_Gs_3, MI_B_3, MI_F_2, MI_Cs_1, MI_F_1, 56 MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
57 57
58 MO_SWAP, MI_A_5, MI_Gs_5, MI_Fs_5, MI_F_5, FN_MUTE, 58 MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
59 MI_C_3, MI_G_5, MI_As_4, MI_C_5, MI_Ds_5, 59 MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
60 MI_D_3, MI_Cs_3, MI_Gs_3, MI_As_3, MI_C_4, MI_D_5, 60 MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
61 TG_SWAP, MI_B_2, MI_Fs_3, MI_Fs_4, MI_G_3, MI_B_3, MI_D_4, MI_G_4, 61 TG_SWAP, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
62 MI_A_2, MI_F_3, MI_E_3, MI_A_3, MI_Cs_4, MI_E_4, MI_A_4, MI_Cs_5, 62 MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
63 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_E_4, MI_Gs_4, MI_B_4, MI_E_5, MI_Ds_4 63 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
64 ), 64 ),
65 65
66 [_FN] = LAYOUT( 66 [_FN] = LAYOUT(
@@ -88,8 +88,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
88#endif 88#endif
89 89
90void keyboard_post_init_user(void) { 90void keyboard_post_init_user(void) {
91 // Set octave to MI_OCT_0 91 // Set octave to 0
92 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 92 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
93 93
94 // avoid using 127 since it is used as a special number in some sound sources. 94 // avoid using 127 since it is used as a special number in some sound sources.
95 midi_config.velocity = MIDI_INITIAL_VELOCITY; 95 midi_config.velocity = MIDI_INITIAL_VELOCITY;
diff --git a/keyboards/bandominedoni/keymaps/led/keymap.c b/keyboards/bandominedoni/keymaps/led/keymap.c
index 6629900ceb..5ef921a6d4 100644
--- a/keyboards/bandominedoni/keymaps/led/keymap.c
+++ b/keyboards/bandominedoni/keymaps/led/keymap.c
@@ -64,33 +64,33 @@ enum custom_keycodes {
64 64
65const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 65const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 [_OPEN] = LAYOUT( 66 [_OPEN] = LAYOUT(
67 MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, 67 MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
68 MI_E_1, MI_A_1, MI_G_2, MI_Ds_2, MI_F_3, MI_As_2, MI_F_1, 68 MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
69 MI_D_2, MI_A_2, MI_C_3, MI_E_3, MI_C_2, MI_G_1, TG_SWAP, 69 MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, TG_SWAP,
70 MI_E_2, MI_Gs_2, MI_B_2, MI_D_3, MI_Fs_3, MI_Cs_3, MI_Fs_1, 70 MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
71 MI_D_1, MI_B_1, MI_G_3, MI_A_3, MI_Ds_3, MI_Fs_2, MI_Ds_1, MI_C_1, 71 MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
72 72
73 MO_SWAP, MI_B_5, MI_Gs_5, MI_G_5, MI_F_5, FN_MUTE, 73 MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
74 MI_Cs_3, MI_A_5, MI_Fs_5, MI_E_5, MI_Ds_5, 74 MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
75 MI_C_3, MI_D_3, MI_G_3, MI_As_4, MI_C_5, MI_D_5, 75 MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
76 TG_SWAP, MI_B_2, MI_E_3, MI_Cs_4, MI_Fs_3, MI_A_3, MI_C_4, MI_E_4, 76 TG_SWAP, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
77 MI_A_2, MI_F_3, MI_As_3, MI_Gs_3, MI_B_3, MI_D_4, MI_Gs_4, MI_B_4, 77 MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
78 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_Ds_4, MI_Fs_4, MI_A_4, MI_Cs_5, MI_G_4 78 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
79 ), 79 ),
80 80
81 [_CLOSE] = LAYOUT( 81 [_CLOSE] = LAYOUT(
82 MI_Gs_1, MI_As_1, MI_Ds_2, MI_Ds_3, MI_G_3, 82 MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
83 MI_D_1, MI_D_2, MI_As_2, MI_C_3, MI_Cs_2, MI_C_2, MI_Fs_1, 83 MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
84 MI_G_1, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_Fs_2, TG_SWAP, 84 MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, TG_SWAP,
85 MI_A_1, MI_E_2, MI_A_2, MI_Cs_3, MI_E_3, MI_Gs_2, MI_B_1, 85 MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
86 MI_E_1, MI_E_2, MI_Fs_3, MI_Gs_3, MI_B_3, MI_F_2, MI_Cs_1, MI_F_1, 86 MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
87 87
88 MO_SWAP, MI_A_5, MI_Gs_5, MI_Fs_5, MI_F_5, FN_MUTE, 88 MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
89 MI_C_3, MI_G_5, MI_As_4, MI_C_5, MI_Ds_5, 89 MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
90 MI_D_3, MI_Cs_3, MI_Gs_3, MI_As_3, MI_C_4, MI_D_5, 90 MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
91 TG_SWAP, MI_B_2, MI_Fs_3, MI_Fs_4, MI_G_3, MI_B_3, MI_D_4, MI_G_4, 91 TG_SWAP, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
92 MI_A_2, MI_F_3, MI_E_3, MI_A_3, MI_Cs_4, MI_E_4, MI_A_4, MI_Cs_5, 92 MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
93 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_E_4, MI_Gs_4, MI_B_4, MI_E_5, MI_Ds_4 93 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
94 ), 94 ),
95 95
96 [_QWERTY] = LAYOUT_wrapper( 96 [_QWERTY] = LAYOUT_wrapper(
@@ -166,8 +166,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
166#endif 166#endif
167 167
168void my_init(void){ 168void my_init(void){
169 // Set octave to MI_OCT_0 169 // Set octave to 0
170 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 170 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
171 171
172 // avoid using 127 since it is used as a special number in some sound sources. 172 // avoid using 127 since it is used as a special number in some sound sources.
173 midi_config.velocity = MIDI_INITIAL_VELOCITY; 173 midi_config.velocity = MIDI_INITIAL_VELOCITY;
diff --git a/keyboards/bandominedoni/keymaps/lednotg/keymap.c b/keyboards/bandominedoni/keymaps/lednotg/keymap.c
index b98d9a18b8..4ffe7dae6d 100644
--- a/keyboards/bandominedoni/keymaps/lednotg/keymap.c
+++ b/keyboards/bandominedoni/keymaps/lednotg/keymap.c
@@ -64,33 +64,33 @@ enum custom_keycodes {
64 64
65const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 65const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 [_OPEN] = LAYOUT( 66 [_OPEN] = LAYOUT(
67 MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, 67 MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
68 MI_E_1, MI_A_1, MI_G_2, MI_Ds_2, MI_F_3, MI_As_2, MI_F_1, 68 MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
69 MI_D_2, MI_A_2, MI_C_3, MI_E_3, MI_C_2, MI_G_1, MI_B, 69 MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, MI_B,
70 MI_E_2, MI_Gs_2, MI_B_2, MI_D_3, MI_Fs_3, MI_Cs_3, MI_Fs_1, 70 MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
71 MI_D_1, MI_B_1, MI_G_3, MI_A_3, MI_Ds_3, MI_Fs_2, MI_Ds_1, MI_C_1, 71 MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
72 72
73 MO_SWAP, MI_B_5, MI_Gs_5, MI_G_5, MI_F_5, FN_MUTE, 73 MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
74 MI_Cs_3, MI_A_5, MI_Fs_5, MI_E_5, MI_Ds_5, 74 MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
75 MI_C_3, MI_D_3, MI_G_3, MI_As_4, MI_C_5, MI_D_5, 75 MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
76 MI_G_2, MI_B_2, MI_E_3, MI_Cs_4, MI_Fs_3, MI_A_3, MI_C_4, MI_E_4, 76 MI_G2, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
77 MI_A_2, MI_F_3, MI_As_3, MI_Gs_3, MI_B_3, MI_D_4, MI_Gs_4, MI_B_4, 77 MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
78 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_Ds_4, MI_Fs_4, MI_A_4, MI_Cs_5, MI_G_4 78 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
79 ), 79 ),
80 80
81 [_CLOSE] = LAYOUT( 81 [_CLOSE] = LAYOUT(
82 MI_Gs_1, MI_As_1, MI_Ds_2, MI_Ds_3, MI_G_3, 82 MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
83 MI_D_1, MI_D_2, MI_As_2, MI_C_3, MI_Cs_2, MI_C_2, MI_Fs_1, 83 MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
84 MI_G_1, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_Fs_2, MI_B, 84 MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, MI_B,
85 MI_A_1, MI_E_2, MI_A_2, MI_Cs_3, MI_E_3, MI_Gs_2, MI_B_1, 85 MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
86 MI_E_1, MI_E_2, MI_Fs_3, MI_Gs_3, MI_B_3, MI_F_2, MI_Cs_1, MI_F_1, 86 MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
87 87
88 MO_SWAP, MI_A_5, MI_Gs_5, MI_Fs_5, MI_F_5, FN_MUTE, 88 MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
89 MI_C_3, MI_G_5, MI_As_4, MI_C_5, MI_Ds_5, 89 MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
90 MI_D_3, MI_Cs_3, MI_Gs_3, MI_As_3, MI_C_4, MI_D_5, 90 MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
91 MI_G_2, MI_B_2, MI_Fs_3, MI_Fs_4, MI_G_3, MI_B_3, MI_D_4, MI_G_4, 91 MI_G2, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
92 MI_A_2, MI_F_3, MI_E_3, MI_A_3, MI_Cs_4, MI_E_4, MI_A_4, MI_Cs_5, 92 MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
93 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_E_4, MI_Gs_4, MI_B_4, MI_E_5, MI_Ds_4 93 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
94 ), 94 ),
95 95
96 [_QWERTY] = LAYOUT_wrapper( 96 [_QWERTY] = LAYOUT_wrapper(
@@ -166,8 +166,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
166#endif 166#endif
167 167
168void my_init(void){ 168void my_init(void){
169 // Set octave to MI_OCT_0 169 // Set octave to 0
170 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 170 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
171 171
172 // avoid using 127 since it is used as a special number in some sound sources. 172 // avoid using 127 since it is used as a special number in some sound sources.
173 midi_config.velocity = MIDI_INITIAL_VELOCITY; 173 midi_config.velocity = MIDI_INITIAL_VELOCITY;
diff --git a/keyboards/bandominedoni/keymaps/via/keymap.c b/keyboards/bandominedoni/keymaps/via/keymap.c
index 8273140e4c..859c74e33a 100644
--- a/keyboards/bandominedoni/keymaps/via/keymap.c
+++ b/keyboards/bandominedoni/keymaps/via/keymap.c
@@ -35,33 +35,33 @@ enum custom_keycodes {
35 35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 [_OPEN] = LAYOUT( 37 [_OPEN] = LAYOUT(
38 MI_Gs_1, MI_As_1, MI_Cs_2, MI_F_2, MI_Gs_3, 38 MI_Gs1, MI_As1, MI_Cs2, MI_F2, MI_Gs3,
39 MI_E_1, MI_A_1, MI_G_2, MI_Ds_2, MI_F_3, MI_As_2, MI_F_1, 39 MI_E1, MI_A1, MI_G2, MI_Ds2, MI_F3, MI_As2, MI_F1,
40 MI_D_2, MI_A_2, MI_C_3, MI_E_3, MI_C_2, MI_G_1, TG_SWAP, 40 MI_D2, MI_A2, MI_C3, MI_E3, MI_C2, MI_G1, TG_SWAP,
41 MI_E_2, MI_Gs_2, MI_B_2, MI_D_3, MI_Fs_3, MI_Cs_3, MI_Fs_1, 41 MI_E2, MI_Gs2, MI_B2, MI_D3, MI_Fs3, MI_Cs3, MI_Fs1,
42 MI_D_1, MI_B_1, MI_G_3, MI_A_3, MI_Ds_3, MI_Fs_2, MI_Ds_1, MI_C_1, 42 MI_D1, MI_B1, MI_G3, MI_A3, MI_Ds3, MI_Fs2, MI_Ds1, MI_C1,
43 43
44 MO_SWAP, MI_B_5, MI_Gs_5, MI_G_5, MI_F_5, FN_MUTE, 44 MO_SWAP, MI_B5, MI_Gs5, MI_G5, MI_F5, FN_MUTE,
45 MI_Cs_3, MI_A_5, MI_Fs_5, MI_E_5, MI_Ds_5, 45 MI_Cs3, MI_A5, MI_Fs5, MI_E5, MI_Ds5,
46 MI_C_3, MI_D_3, MI_G_3, MI_As_4, MI_C_5, MI_D_5, 46 MI_C3, MI_D3, MI_G3, MI_As4, MI_C5, MI_D5,
47 TG_SWAP, MI_B_2, MI_E_3, MI_Cs_4, MI_Fs_3, MI_A_3, MI_C_4, MI_E_4, 47 TG_SWAP, MI_B2, MI_E3, MI_Cs4, MI_Fs3, MI_A3, MI_C4, MI_E4,
48 MI_A_2, MI_F_3, MI_As_3, MI_Gs_3, MI_B_3, MI_D_4, MI_Gs_4, MI_B_4, 48 MI_A2, MI_F3, MI_As3, MI_Gs3, MI_B3, MI_D4, MI_Gs4, MI_B4,
49 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_Ds_4, MI_Fs_4, MI_A_4, MI_Cs_5, MI_G_4 49 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_Ds4, MI_Fs4, MI_A4, MI_Cs5, MI_G4
50 ), 50 ),
51 51
52 [_CLOSE] = LAYOUT( 52 [_CLOSE] = LAYOUT(
53 MI_Gs_1, MI_As_1, MI_Ds_2, MI_Ds_3, MI_G_3, 53 MI_Gs1, MI_As1, MI_Ds2, MI_Ds3, MI_G3,
54 MI_D_1, MI_D_2, MI_As_2, MI_C_3, MI_Cs_2, MI_C_2, MI_Fs_1, 54 MI_D1, MI_D2, MI_As2, MI_C3, MI_Cs2, MI_C2, MI_Fs1,
55 MI_G_1, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_Fs_2, TG_SWAP, 55 MI_G1, MI_G2, MI_B2, MI_D3, MI_F3, MI_Fs2, TG_SWAP,
56 MI_A_1, MI_E_2, MI_A_2, MI_Cs_3, MI_E_3, MI_Gs_2, MI_B_1, 56 MI_A1, MI_E2, MI_A2, MI_Cs3, MI_E3, MI_Gs2, MI_B1,
57 MI_E_1, MI_E_2, MI_Fs_3, MI_Gs_3, MI_B_3, MI_F_2, MI_Cs_1, MI_F_1, 57 MI_E1, MI_E2, MI_Fs3, MI_Gs3, MI_B3, MI_F2, MI_Cs1, MI_F1,
58 58
59 MO_SWAP, MI_A_5, MI_Gs_5, MI_Fs_5, MI_F_5, FN_MUTE, 59 MO_SWAP, MI_A5, MI_Gs5, MI_Fs5, MI_F5, FN_MUTE,
60 MI_C_3, MI_G_5, MI_As_4, MI_C_5, MI_Ds_5, 60 MI_C3, MI_G5, MI_As4, MI_C5, MI_Ds5,
61 MI_D_3, MI_Cs_3, MI_Gs_3, MI_As_3, MI_C_4, MI_D_5, 61 MI_D3, MI_Cs3, MI_Gs3, MI_As3, MI_C4, MI_D5,
62 TG_SWAP, MI_B_2, MI_Fs_3, MI_Fs_4, MI_G_3, MI_B_3, MI_D_4, MI_G_4, 62 TG_SWAP, MI_B2, MI_Fs3, MI_Fs4, MI_G3, MI_B3, MI_D4, MI_G4,
63 MI_A_2, MI_F_3, MI_E_3, MI_A_3, MI_Cs_4, MI_E_4, MI_A_4, MI_Cs_5, 63 MI_A2, MI_F3, MI_E3, MI_A3, MI_Cs4, MI_E4, MI_A4, MI_Cs5,
64 MI_Gs_2, MI_As_2, MI_Ds_3, MI_F_4, MI_E_4, MI_Gs_4, MI_B_4, MI_E_5, MI_Ds_4 64 MI_Gs2, MI_As2, MI_Ds3, MI_F4, MI_E4, MI_Gs4, MI_B4, MI_E5, MI_Ds4
65 ), 65 ),
66 66
67 [_MISC] = LAYOUT( 67 [_MISC] = LAYOUT(
@@ -105,8 +105,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
105#endif 105#endif
106 106
107void my_init(void){ 107void my_init(void){
108 // Set octave to MI_OCT_0 108 // Set octave to 0
109 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 109 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
110 110
111 // avoid using 127 since it is used as a special number in some sound sources. 111 // avoid using 127 since it is used as a special number in some sound sources.
112 midi_config.velocity = MIDI_INITIAL_VELOCITY; 112 midi_config.velocity = MIDI_INITIAL_VELOCITY;
diff --git a/keyboards/chromatonemini/keymaps/default/keymap.c b/keyboards/chromatonemini/keymaps/default/keymap.c
index 0316ebc247..b657ace9b8 100644
--- a/keyboards/chromatonemini/keymaps/default/keymap.c
+++ b/keyboards/chromatonemini/keymaps/default/keymap.c
@@ -33,16 +33,16 @@ enum custom_keycodes {
33// Long press: go to _FN layer, tap: MUTE 33// Long press: go to _FN layer, tap: MUTE
34#define FN_MUTE LT(_FN, KC_MUTE) 34#define FN_MUTE LT(_FN, KC_MUTE)
35 35
36// Used to set octave to MI_OCT_0 36// Used to set octave to 0
37extern midi_config_t midi_config; 37extern midi_config_t midi_config;
38 38
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 /* Base */ 40 /* Base */
41 [_BASE] = LAYOUT( 41 [_BASE] = LAYOUT(
42 FN_MUTE, MI_SUS, 42 FN_MUTE, MI_SUST,
43 MI_BENDU, 43 MI_BNDU,
44 MI_TRNSD, MI_TRNSU, MI_C_2, MI_D_2, MI_E_2, MI_Fs_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 44 MI_TRSD, MI_TRSU, MI_C2, MI_D2, MI_E2, MI_Fs2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
45 MI_BENDD, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 45 MI_BNDD, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
46 ), 46 ),
47 47
48 /* RESERVE */ 48 /* RESERVE */
@@ -71,8 +71,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
71 71
72// commom codes called from eeconfig_init_user() and keyboard_post_init_user(). 72// commom codes called from eeconfig_init_user() and keyboard_post_init_user().
73void my_init(void){ 73void my_init(void){
74 // Set octave to MI_OCT_1 74 // Set octave to 0
75 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 75 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
76 // avoid using 127 since it is used as a special number in some sound sources. 76 // avoid using 127 since it is used as a special number in some sound sources.
77 midi_config.velocity = MIDI_INITIAL_VELOCITY; 77 midi_config.velocity = MIDI_INITIAL_VELOCITY;
78 default_layer_set(1UL << _BASE); 78 default_layer_set(1UL << _BASE);
diff --git a/keyboards/chromatonemini/keymaps/led/keymap.c b/keyboards/chromatonemini/keymaps/led/keymap.c
index bd24306271..c1187a7b10 100644
--- a/keyboards/chromatonemini/keymaps/led/keymap.c
+++ b/keyboards/chromatonemini/keymaps/led/keymap.c
@@ -206,7 +206,7 @@ static uint8_t my_tone_status[MY_TONE_COUNT];
206// Long press: go to _FN layer, tap: MUTE 206// Long press: go to _FN layer, tap: MUTE
207#define FN_MUTE LT(_FN, KC_MUTE) 207#define FN_MUTE LT(_FN, KC_MUTE)
208 208
209// Used to set octave to MI_OCT_0 209// Used to set octave to 0
210extern midi_config_t midi_config; 210extern midi_config_t midi_config;
211static bool is_trans_mode = false; // By default, shift mode is chosen. 211static bool is_trans_mode = false; // By default, shift mode is chosen.
212 212
@@ -215,57 +215,57 @@ static uint8_t key_separator_col = _KEY01; // (_KEY01 .. _KEY37). By defau
215const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 215const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
216 /* Base */ 216 /* Base */
217 [_BASE] = LAYOUT( 217 [_BASE] = LAYOUT(
218 FN_MUTE, MI_SUS, 218 FN_MUTE, MI_SUST,
219 MI_BENDU, 219 MI_BNDU,
220 SHIFT_L, SHIFT_R, MI_C_2, MI_D_2, MI_E_2, MI_Fs_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 220 SHIFT_L, SHIFT_R, MI_C2, MI_D2, MI_E2, MI_Fs2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
221 MI_BENDD, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 221 MI_BNDD, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
222 ), 222 ),
223 223
224 /* 1 octave on the left side is ch2, others are ch1 (normal) */ 224 /* 1 octave on the left side is ch2, others are ch1 (normal) */
225 [_SEPALEFTOCT] = LAYOUT( 225 [_SEPALEFTOCT] = LAYOUT(
226 _______, _______, 226 _______, _______,
227 _______, 227 _______,
228 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 228 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
229 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 229 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
230 ), 230 ),
231 231
232 /* Half ch2, half ch1 (normal) */ 232 /* Half ch2, half ch1 (normal) */
233 [_SEPAHALF] = LAYOUT( 233 [_SEPAHALF] = LAYOUT(
234 _______, _______, 234 _______, _______,
235 _______, 235 _______,
236 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 236 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
237 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 237 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
238 ), 238 ),
239 239
240 /* 2 octave on the left side is ch2, others are ch1 (normal) */ 240 /* 2 octave on the left side is ch2, others are ch1 (normal) */
241 [_SEPARIGHTOCT] = LAYOUT( 241 [_SEPARIGHTOCT] = LAYOUT(
242 _______, _______, 242 _______, _______,
243 _______, 243 _______,
244 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, YM_Fs_3, YM_Ab_3, YM_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 244 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, YM_Fs_3, YM_Ab_3, YM_Bb_3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
245 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, YM_G_3, YM_A_3, YM_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 245 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, YM_G_3, YM_A_3, YM_B_3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
246 ), 246 ),
247 247
248 /* TRANS This layer must locate 1 layer below _FN layer. */ 248 /* TRANS This layer must locate 1 layer below _FN layer. */
249 [_TRANS] = LAYOUT( 249 [_TRANS] = LAYOUT(
250 _______, _______, 250 _______, _______,
251 _______, 251 _______,
252 MI_TRNSD, MI_TRNSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 252 MI_TRSD, MI_TRSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
253 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 253 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
254 ), 254 ),
255 255
256 /* Flip Base SFIFTUP and SHIFT_L are swapped. */ 256 /* Flip Base SFIFTUP and SHIFT_L are swapped. */
257 [_FLIPBASE] = LAYOUT( 257 [_FLIPBASE] = LAYOUT(
258 FN_MUTE, MI_SUS, 258 FN_MUTE, MI_SUST,
259 MI_BENDU, 259 MI_BNDU,
260 SHIFT_L, SHIFT_R, MI_C_5, MI_Bb_4, MI_Ab_4, MI_Fs_4, MI_E_4, MI_D_4, MI_C_4, MI_Bb_3, MI_Ab_3, MI_Fs_3, MI_E_3, MI_D_3, MI_C_3, MI_Bb_2, MI_Ab_2, MI_Fs_2, MI_E_2, MI_D_2, MI_C_2, 260 SHIFT_L, SHIFT_R, MI_C5, MI_Bb4, MI_Ab4, MI_Fs4, MI_E4, MI_D4, MI_C4, MI_Bb3, MI_Ab3, MI_Fs3, MI_E3, MI_D3, MI_C3, MI_Bb2, MI_Ab2, MI_Fs2, MI_E2, MI_D2, MI_C2,
261 MI_BENDD, MI_B_4, MI_A_4, MI_G_4, MI_F_4, MI_Eb_4, MI_Db_4, MI_B_3, MI_A_3, MI_G_3, MI_F_3, MI_Eb_3, MI_Db_3, MI_B_2, MI_A_2, MI_G_2, MI_F_2, MI_Eb_2, MI_Db_2 261 MI_BNDD, MI_B4, MI_A4, MI_G4, MI_F4, MI_Eb4, MI_Db4, MI_B3, MI_A3, MI_G3, MI_F3, MI_Eb3, MI_Db3, MI_B2, MI_A2, MI_G2, MI_F2, MI_Eb2, MI_Db2
262 ), 262 ),
263 263
264 /* Flip Trans This layer must locate 1 layer above _FLIPBASE layer. MI_TRNSU and MI_TRNSD are swapped. */ 264 /* Flip Trans This layer must locate 1 layer above _FLIPBASE layer. MI_TRSU and MI_TRSD are swapped. */
265 [_FLIPTRANS] = LAYOUT( 265 [_FLIPTRANS] = LAYOUT(
266 _______, _______, 266 _______, _______,
267 _______, 267 _______,
268 MI_TRNSU, MI_TRNSD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 268 MI_TRSU, MI_TRSD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
269 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 269 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
270 ), 270 ),
271 271
@@ -292,8 +292,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
292 292
293// commom codes called from eeconfig_init_user() and keyboard_post_init_user(). 293// commom codes called from eeconfig_init_user() and keyboard_post_init_user().
294void my_init(void){ 294void my_init(void){
295 // Set octave to MI_OCT_1 295 // Set octave to 0
296 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 296 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
297 // avoid using 127 since it is used as a special number in some sound sources. 297 // avoid using 127 since it is used as a special number in some sound sources.
298 midi_config.velocity = MIDI_INITIAL_VELOCITY; 298 midi_config.velocity = MIDI_INITIAL_VELOCITY;
299 default_layer_set(_LS_BASE); 299 default_layer_set(_LS_BASE);
diff --git a/keyboards/chromatonemini/keymaps/party/keymap.c b/keyboards/chromatonemini/keymaps/party/keymap.c
index b5ae0244df..4c8a0316c4 100644
--- a/keyboards/chromatonemini/keymaps/party/keymap.c
+++ b/keyboards/chromatonemini/keymaps/party/keymap.c
@@ -206,7 +206,7 @@ static uint8_t my_tone_status[MY_TONE_COUNT];
206// Long press: go to _FN layer, tap: MUTE 206// Long press: go to _FN layer, tap: MUTE
207#define FN_MUTE LT(_FN, KC_MUTE) 207#define FN_MUTE LT(_FN, KC_MUTE)
208 208
209// Used to set octave to MI_OCT_0 209// Used to set octave to 0
210extern midi_config_t midi_config; 210extern midi_config_t midi_config;
211static bool is_trans_mode = false; // By default, shift mode is chosen. 211static bool is_trans_mode = false; // By default, shift mode is chosen.
212 212
@@ -215,57 +215,57 @@ static uint8_t key_separator_col = _KEY01; // (_KEY01 .. _KEY37). By defau
215const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 215const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
216 /* Base */ 216 /* Base */
217 [_BASE] = LAYOUT( 217 [_BASE] = LAYOUT(
218 FN_MUTE, MI_SUS, 218 FN_MUTE, MI_SUST,
219 MI_BENDU, 219 MI_BNDU,
220 SHIFT_L, SHIFT_R, MI_C_2, MI_D_2, MI_E_2, MI_Fs_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 220 SHIFT_L, SHIFT_R, MI_C2, MI_D2, MI_E2, MI_Fs2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
221 MI_BENDD, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 221 MI_BNDD, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
222 ), 222 ),
223 223
224 /* 1 octave on the left side is ch2, others are ch1 (normal) */ 224 /* 1 octave on the left side is ch2, others are ch1 (normal) */
225 [_SEPALEFTOCT] = LAYOUT( 225 [_SEPALEFTOCT] = LAYOUT(
226 _______, _______, 226 _______, _______,
227 _______, 227 _______,
228 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 228 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
229 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 229 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
230 ), 230 ),
231 231
232 /* Half ch2, half ch1 (normal) */ 232 /* Half ch2, half ch1 (normal) */
233 [_SEPAHALF] = LAYOUT( 233 [_SEPAHALF] = LAYOUT(
234 _______, _______, 234 _______, _______,
235 _______, 235 _______,
236 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 236 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
237 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 237 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
238 ), 238 ),
239 239
240 /* 2 octave on the left side is ch2, others are ch1 (normal) */ 240 /* 2 octave on the left side is ch2, others are ch1 (normal) */
241 [_SEPARIGHTOCT] = LAYOUT( 241 [_SEPARIGHTOCT] = LAYOUT(
242 _______, _______, 242 _______, _______,
243 _______, 243 _______,
244 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, YM_Fs_3, YM_Ab_3, YM_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 244 SHIFT_L, SHIFT_R, YM_C_2, YM_D_2, YM_E_2, YM_Fs_2, YM_Ab_2, YM_Bb_2, YM_C_3, YM_D_3, YM_E_3, YM_Fs_3, YM_Ab_3, YM_Bb_3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
245 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, YM_G_3, YM_A_3, YM_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 245 _______, YM_Db_2, YM_Eb_2, YM_F_2, YM_G_2, YM_A_2, YM_B_2, YM_Db_3, YM_Eb_3, YM_F_3, YM_G_3, YM_A_3, YM_B_3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
246 ), 246 ),
247 247
248 /* TRANS This layer must locate 1 layer below _FN layer. */ 248 /* TRANS This layer must locate 1 layer below _FN layer. */
249 [_TRANS] = LAYOUT( 249 [_TRANS] = LAYOUT(
250 _______, _______, 250 _______, _______,
251 _______, 251 _______,
252 MI_TRNSD, MI_TRNSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 252 MI_TRSD, MI_TRSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
253 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 253 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
254 ), 254 ),
255 255
256 /* Flip Base SFIFTUP and SHIFT_L are swapped. */ 256 /* Flip Base SFIFTUP and SHIFT_L are swapped. */
257 [_FLIPBASE] = LAYOUT( 257 [_FLIPBASE] = LAYOUT(
258 FN_MUTE, MI_SUS, 258 FN_MUTE, MI_SUST,
259 MI_BENDU, 259 MI_BNDU,
260 SHIFT_L, SHIFT_R, MI_C_5, MI_Bb_4, MI_Ab_4, MI_Fs_4, MI_E_4, MI_D_4, MI_C_4, MI_Bb_3, MI_Ab_3, MI_Fs_3, MI_E_3, MI_D_3, MI_C_3, MI_Bb_2, MI_Ab_2, MI_Fs_2, MI_E_2, MI_D_2, MI_C_2, 260 SHIFT_L, SHIFT_R, MI_C5, MI_Bb4, MI_Ab4, MI_Fs4, MI_E4, MI_D4, MI_C4, MI_Bb3, MI_Ab3, MI_Fs3, MI_E3, MI_D3, MI_C3, MI_Bb2, MI_Ab2, MI_Fs2, MI_E2, MI_D2, MI_C2,
261 MI_BENDD, MI_B_4, MI_A_4, MI_G_4, MI_F_4, MI_Eb_4, MI_Db_4, MI_B_3, MI_A_3, MI_G_3, MI_F_3, MI_Eb_3, MI_Db_3, MI_B_2, MI_A_2, MI_G_2, MI_F_2, MI_Eb_2, MI_Db_2 261 MI_BNDD, MI_B4, MI_A4, MI_G4, MI_F4, MI_Eb4, MI_Db4, MI_B3, MI_A3, MI_G3, MI_F3, MI_Eb3, MI_Db3, MI_B2, MI_A2, MI_G2, MI_F2, MI_Eb2, MI_Db2
262 ), 262 ),
263 263
264 /* Flip Trans This layer must locate 1 layer above _FLIPBASE layer. MI_TRNSU and MI_TRNSD are swapped. */ 264 /* Flip Trans This layer must locate 1 layer above _FLIPBASE layer. MI_TRSU and MI_TRSD are swapped. */
265 [_FLIPTRANS] = LAYOUT( 265 [_FLIPTRANS] = LAYOUT(
266 _______, _______, 266 _______, _______,
267 _______, 267 _______,
268 MI_TRNSU, MI_TRNSD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 268 MI_TRSU, MI_TRSD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
269 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 269 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
270 ), 270 ),
271 271
@@ -293,8 +293,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
293 293
294// commom codes called from eeconfig_init_user() and keyboard_post_init_user(). 294// commom codes called from eeconfig_init_user() and keyboard_post_init_user().
295void my_init(void){ 295void my_init(void){
296 // Set octave to MI_OCT_1 296 // Set octave to 0
297 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 297 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
298 // avoid using 127 since it is used as a special number in some sound sources. 298 // avoid using 127 since it is used as a special number in some sound sources.
299 midi_config.velocity = MIDI_INITIAL_VELOCITY; 299 midi_config.velocity = MIDI_INITIAL_VELOCITY;
300 default_layer_set(_LS_BASE); 300 default_layer_set(_LS_BASE);
diff --git a/keyboards/chromatonemini/keymaps/via/keymap.c b/keyboards/chromatonemini/keymaps/via/keymap.c
index 3a3a5f415e..9269448567 100644
--- a/keyboards/chromatonemini/keymaps/via/keymap.c
+++ b/keyboards/chromatonemini/keymaps/via/keymap.c
@@ -54,24 +54,24 @@ enum custom_keycodes {
54// Long press: go to _FN layer, tap: MUTE 54// Long press: go to _FN layer, tap: MUTE
55#define FN_MUTE LT(_FN, KC_MUTE) 55#define FN_MUTE LT(_FN, KC_MUTE)
56 56
57// Used to set octave to MI_OCT_0 57// Used to set octave to 0
58extern midi_config_t midi_config; 58extern midi_config_t midi_config;
59static bool is_trans_mode = false; // By default, shift mode is chosen. 59static bool is_trans_mode = false; // By default, shift mode is chosen.
60 60
61const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 61const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
62 /* Base */ 62 /* Base */
63 [_BASE] = LAYOUT( 63 [_BASE] = LAYOUT(
64 FN_MUTE, MI_SUS, 64 FN_MUTE, MI_SUST,
65 MI_BENDU, 65 MI_BNDU,
66 SHIFT_L, SHIFT_R, MI_C_2, MI_D_2, MI_E_2, MI_Fs_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Fs_3, MI_Ab_3, MI_Bb_3, MI_C_4, MI_D_4, MI_E_4, MI_Fs_4, MI_Ab_4, MI_Bb_4, MI_C_5, 66 SHIFT_L, SHIFT_R, MI_C2, MI_D2, MI_E2, MI_Fs2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Fs3, MI_Ab3, MI_Bb3, MI_C4, MI_D4, MI_E4, MI_Fs4, MI_Ab4, MI_Bb4, MI_C5,
67 MI_BENDD, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, MI_Db_4, MI_Eb_4, MI_F_4, MI_G_4, MI_A_4, MI_B_4 67 MI_BNDD, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, MI_Db4, MI_Eb4, MI_F4, MI_G4, MI_A4, MI_B4
68 ), 68 ),
69 69
70 /* TRANS This layer must locate 1 layer below _FN layer. */ 70 /* TRANS This layer must locate 1 layer below _FN layer. */
71 [_TRANS] = LAYOUT( 71 [_TRANS] = LAYOUT(
72 _______, _______, 72 _______, _______,
73 _______, 73 _______,
74 MI_TRNSD, MI_TRNSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 74 MI_TRSD, MI_TRSU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
76 ), 76 ),
77 77
@@ -102,8 +102,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
102 102
103// commom codes called from eeconfig_init_user() and keyboard_post_init_user(). 103// commom codes called from eeconfig_init_user() and keyboard_post_init_user().
104void my_init(void){ 104void my_init(void){
105 // Set octave to MI_OCT_1 105 // Set octave to 0
106 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 106 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
107 // avoid using 127 since it is used as a special number in some sound sources. 107 // avoid using 127 since it is used as a special number in some sound sources.
108 midi_config.velocity = MIDI_INITIAL_VELOCITY; 108 midi_config.velocity = MIDI_INITIAL_VELOCITY;
109 default_layer_set(_LS_BASE); 109 default_layer_set(_LS_BASE);
diff --git a/keyboards/ckeys/thedora/keymaps/default/keymap.c b/keyboards/ckeys/thedora/keymaps/default/keymap.c
index 0c36008bd8..7699fda766 100755
--- a/keyboards/ckeys/thedora/keymaps/default/keymap.c
+++ b/keyboards/ckeys/thedora/keymaps/default/keymap.c
@@ -97,10 +97,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
97 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 97 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
98 98
99 [_MIDI] = LAYOUT( 99 [_MIDI] = LAYOUT(
100 MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, 100 MI_Ds3, MI_E3, MI_F3, MI_Fs3, MI_G3,
101 MI_As_2, MI_B_2, MI_C_3, MI_Cs_3, MI_D_3, 101 MI_As2, MI_B2, MI_C3, MI_Cs3, MI_D3,
102 MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, TG(_MIDI), 102 MI_F2, MI_Fs2, MI_G2, MI_Gs2, TG(_MIDI),
103 _______, MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2 103 _______, MI_C2, MI_Cs2, MI_D2, MI_Ds2, MI_E2
104 ), 104 ),
105 105
106 // MOUSE LAYER 106 // MOUSE LAYER
diff --git a/keyboards/clueboard/66/keymaps/magicmonty/keymap.c b/keyboards/clueboard/66/keymaps/magicmonty/keymap.c
index a537a36d2e..238147537d 100644
--- a/keyboards/clueboard/66/keymaps/magicmonty/keymap.c
+++ b/keyboards/clueboard/66/keymaps/magicmonty/keymap.c
@@ -88,11 +88,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
88#if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED) 88#if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED)
89 /* Keymap _MI: MIDI layer (Advanced)*/ 89 /* Keymap _MI: MIDI layer (Advanced)*/
90 [_MI] = LAYOUT( 90 [_MI] = LAYOUT(
91 TO_BASE,MI_VEL_1,MI_VEL_2,MI_VEL_3,MI_VEL_4,MI_VEL_5,MI_VEL_6,MI_VEL_7,MI_VEL_8,MI_VEL_9,MI_VEL_10, MI_CHD, MI_CHU, XXXXXXX, XXXXXXX, XXXXXXX, 91 TO_BASE, MI_VL1, MI_VL2, MI_VL3, MI_VL4, MI_VL5, MI_VL6, MI_VL7, MI_VL8, MI_VL9, MI_VL10, MI_CHND, MI_CHNU, XXXXXXX, XXXXXXX, XXXXXXX,
92 XXXXXXX, XXXXXXX, MI_Cs, MI_Ds, XXXXXXX, MI_Fs, MI_Gs, MI_As, XXXXXXX, MI_Cs_1, MI_Ds_1, XXXXXXX, MI_Fs_1, XXXXXXX, XXXXXXX, 92 XXXXXXX, XXXXXXX, MI_Cs, MI_Ds, XXXXXXX, MI_Fs, MI_Gs, MI_As, XXXXXXX, MI_Cs1, MI_Ds1, XXXXXXX, MI_Fs1, XXXXXXX, XXXXXXX,
93 MI_MOD, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C_1, MI_D_1, MI_E_1, MI_F_1, MI_G_1, XXXXXXX, 93 MI_MOD, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C1, MI_D1, MI_E1, MI_F1, MI_G1, XXXXXXX,
94 MI_SUS, XXXXXXX, MI_OCTD, MI_OCTU,MI_MODSD,MI_MODSU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MI_TRNSD,MI_TRNSU,MI_TRNS_0, MI_SUS, XXXXXXX, 94 MI_SUST, XXXXXXX, MI_OCTD, MI_OCTU, MI_MODD, MI_MODU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MI_TRSD, MI_TRSU, MI_TR0, MI_SUST, XXXXXXX,
95 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, MI_ALLOFF, MI_ALLOFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX), 95 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MI_AOFF, MI_AOFF, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX),
96#elif defined(MIDI_ENABLE) && defined(MIDI_BASIC) 96#elif defined(MIDI_ENABLE) && defined(MIDI_BASIC)
97 /* Keymap _MI: MIDI layer (Basic)*/ 97 /* Keymap _MI: MIDI layer (Basic)*/
98 [_MI] = LAYOUT( 98 [_MI] = LAYOUT(
diff --git a/keyboards/contra/keymaps/dana/keymap.c b/keyboards/contra/keymaps/dana/keymap.c
index 51fa9f75fb..3f4f44182e 100644
--- a/keyboards/contra/keymaps/dana/keymap.c
+++ b/keyboards/contra/keymaps/dana/keymap.c
@@ -19,10 +19,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 * `-----------------------------------------------------------------------------------' 19 * `-----------------------------------------------------------------------------------'
20 */ 20 */
21 [0] = LAYOUT_ortho_4x12( 21 [0] = LAYOUT_ortho_4x12(
22 MI_C_4, MI_Cs_4, MI_D_4, MI_Ds_4, MI_E_4, MI_F_4, MI_Fs_4, MI_G_4, MI_Gs_4, MI_A_4, MI_As_4, MI_B_4, 22 MI_C4, MI_Cs4, MI_D4, MI_Ds4, MI_E4, MI_F4, MI_Fs4, MI_G4, MI_Gs4, MI_A4, MI_As4, MI_B4,
23 MI_C_3, MI_Cs_3, MI_D_3, MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, MI_Gs_3, MI_A_3, MI_As_3, MI_B_3, 23 MI_C3, MI_Cs3, MI_D3, MI_Ds3, MI_E3, MI_F3, MI_Fs3, MI_G3, MI_Gs3, MI_A3, MI_As3, MI_B3,
24 MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2, MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, MI_A_2, MI_As_2, MI_B_2, 24 MI_C2, MI_Cs2, MI_D2, MI_Ds2, MI_E2, MI_F2, MI_Fs2, MI_G2, MI_Gs2, MI_A2, MI_As2, MI_B2,
25 MI_C_1, MI_Cs_1, MI_D_1, MI_Ds_1, MI_E_1, MI_F_1, MI_Fs_1, MI_G_1, MI_Gs_1, MI_A_1, MI_As_1, MI_B_1 25 MI_C1, MI_Cs1, MI_D1, MI_Ds1, MI_E1, MI_F1, MI_Fs1, MI_G1, MI_Gs1, MI_A1, MI_As1, MI_B1
26 ) 26 )
27 27
28}; 28};
diff --git a/keyboards/gh60/satan/keymaps/midi/keymap.c b/keyboards/gh60/satan/keymaps/midi/keymap.c
index 141bef3d64..6cc762525e 100644
--- a/keyboards/gh60/satan/keymaps/midi/keymap.c
+++ b/keyboards/gh60/satan/keymaps/midi/keymap.c
@@ -45,11 +45,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45 * `------------------------------------------------------------------------' 45 * `------------------------------------------------------------------------'
46 */ 46 */
47 [_ML] = LAYOUT_60_ansi( 47 [_ML] = LAYOUT_60_ansi(
48 TG(_ML), MI_VEL_1, MI_VEL_2, MI_VEL_3, MI_VEL_4, MI_VEL_5, MI_VEL_6, MI_VEL_7, MI_VEL_8, MI_VEL_9, MI_VEL_10, XXXXXXX, XXXXXXX, XXXXXXX, 48 TG(_ML), MI_VL1, MI_VL2, MI_VL3, MI_VL4, MI_VL5, MI_VL6, MI_VL7, MI_VL8, MI_VL9, MI_VL10, XXXXXXX, XXXXXXX, XXXXXXX,
49 MI_CHU, XXXXXXX, MI_Cs, MI_Ds, XXXXXXX, MI_Fs, MI_Gs, MI_As, XXXXXXX, MI_Cs_1, MI_Ds_1, XXXXXXX, XXXXXXX, XXXXXXX, 49 MI_CHU, XXXXXXX, MI_Cs, MI_Ds, XXXXXXX, MI_Fs, MI_Gs, MI_As, XXXXXXX, MI_Cs1, MI_Ds1, XXXXXXX, XXXXXXX, XXXXXXX,
50 MI_MOD, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C_1, MI_D_1, MI_E_1, MI_F_1, _______, 50 MI_MOD, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C1, MI_D1, MI_E1, MI_F1, _______,
51 MI_SUS, MI_OCTD, MI_OCTU, MI_MODSD, MI_MODSU, XXXXXXX, XXXXXXX, XXXXXXX, MI_TRNSD, MI_TRNSU, MI_TRNS_0, MI_SUS, 51 MI_SUST, MI_OCTD, MI_OCTU, MI_MODD, MI_MODU, XXXXXXX, XXXXXXX, XXXXXXX, MI_TRSD, MI_TRSU, MI_TR0, MI_SUST,
52 _______, _______, _______, MI_ALLOFF, _______, _______, _______, _______ 52 _______, _______, _______, MI_AOFF, _______, _______, _______, _______
53 ), 53 ),
54 #elif defined(MIDI_ENABLE) && defined(MIDI_BASIC) 54 #elif defined(MIDI_ENABLE) && defined(MIDI_BASIC)
55 /* Keymap _ML: MIDI Layer (Advanced) 55 /* Keymap _ML: MIDI Layer (Advanced)
diff --git a/keyboards/giabalanai/keymaps/2firmware/keymap.c b/keyboards/giabalanai/keymaps/2firmware/keymap.c
index cfd4d38e3b..34eb2299a7 100644
--- a/keyboards/giabalanai/keymaps/2firmware/keymap.c
+++ b/keyboards/giabalanai/keymaps/2firmware/keymap.c
@@ -30,7 +30,7 @@
30#define ADJ_EIS LT(_ADJUST,KC_LNG2) 30#define ADJ_EIS LT(_ADJUST,KC_LNG2)
31#define MIS_KAN LT(_MISC,KC_LNG1) 31#define MIS_KAN LT(_MISC,KC_LNG1)
32 32
33// Used to set octave to MI_OCT_0 33// Used to set octave to 0
34extern midi_config_t midi_config; 34extern midi_config_t midi_config;
35uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 35uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
36 36
@@ -205,10 +205,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
205 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 205 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
206 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 206 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
207 207
208 MI_Fs_2, 208 MI_Fs2,
209 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 209 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
210 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 210 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
211 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 211 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
212 ), 212 ),
213 213
214 /* fake B-system */ 214 /* fake B-system */
@@ -219,10 +219,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
219 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 219 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
221 221
222 MI_Ab_2, 222 MI_Ab2,
223 MI_A_2, MI_C_3, MI_Eb_3, MI_Gb_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Gb_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Gb_5, _______, 223 MI_A2, MI_C3, MI_Eb3, MI_Gb3, MI_A3, MI_C4, MI_Eb4, MI_Gb4, MI_A4, MI_C5, MI_Eb5, MI_Gb5, _______,
224 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 224 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
225 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5 225 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5
226 ), 226 ),
227 227
228 /* BASS2row */ 228 /* BASS2row */
@@ -233,38 +233,38 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
233 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 233 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
234 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 234 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
235 235
236 MI_Fs_2, 236 MI_Fs2,
237 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, _______, 237 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, _______,
238 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 238 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
239 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 239 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
240 ), 240 ),
241 241
242 /* C-system entirely */ 242 /* C-system entirely */
243 [_C_SYSTEM_ENTIRELY] = LAYOUT( 243 [_C_SYSTEM_ENTIRELY] = LAYOUT(
244 MI_BENDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, 244 MI_BNDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2,
245 MI_BENDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, 245 MI_BNDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2,
246 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D_1, MI_F_1, MI_Ab_1, MI_B_1, MI_D_2, MI_F_2, 246 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D1, MI_F1, MI_Ab1, MI_B1, MI_D2, MI_F2,
247 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, MI_E_2, MI_G_2, 247 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, MI_E2, MI_G2,
248 MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, MI_Fs_2, MI_A_2, 248 MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, MI_Fs2, MI_A2,
249 249
250 MI_Fs_2, 250 MI_Fs2,
251 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 251 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
252 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 252 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
253 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 253 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
254 ), 254 ),
255 255
256 /* Chromatone */ 256 /* Chromatone */
257 [_CHROMATONE] = LAYOUT( 257 [_CHROMATONE] = LAYOUT(
258 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, 258 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1,
259 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, 259 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2,
260 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, 260 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2,
261 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, MI_D_2, 261 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2, MI_D2,
262 MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, MI_Eb_2, 262 MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2, MI_Eb2,
263 263
264 MI_C_2, 264 MI_C2,
265 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, FN_MUTE, 265 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, FN_MUTE,
266 MI_C_2, MI_D_2, MI_E_2, MI_Gb_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Gb_3, MI_Ab_3, MI_Bb_3, MI_C_4, 266 MI_C2, MI_D2, MI_E2, MI_Gb2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Gb3, MI_Ab3, MI_Bb3, MI_C4,
267 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3 267 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3
268 ), 268 ),
269 269
270 [_CFLIP_BASS2ROW] = LAYOUT( 270 [_CFLIP_BASS2ROW] = LAYOUT(
@@ -274,10 +274,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
274 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 274 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
275 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 275 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
276 276
277 MI_G_5, 277 MI_G5,
278 MI_F_5, MI_D_5, MI_B_4, MI_Ab_4, MI_F_4, MI_D_4, MI_B_3, MI_Ab_3, MI_F_3, MI_D_3, MI_B_2, MI_Ab_2, FN_MUTE, 278 MI_F5, MI_D5, MI_B4, MI_Ab4, MI_F4, MI_D4, MI_B3, MI_Ab3, MI_F3, MI_D3, MI_B2, MI_Ab2, FN_MUTE,
279 MI_Fs_5, MI_Eb_5, MI_C_5, MI_A_4, MI_Fs_4, MI_Eb_4, MI_C_4, MI_A_3, MI_Fs_3, MI_Eb_3, MI_C_3, MI_A_2, MI_Fs_2, 279 MI_Fs5, MI_Eb5, MI_C5, MI_A4, MI_Fs4, MI_Eb4, MI_C4, MI_A3, MI_Fs3, MI_Eb3, MI_C3, MI_A2, MI_Fs2,
280 MI_E_5, MI_Db_5, MI_Bb_4, MI_G_4, MI_E_4, MI_Db_4, MI_Bb_3, MI_G_3, MI_E_3, MI_Db_3, MI_Bb_2, MI_G_2 280 MI_E5, MI_Db5, MI_Bb4, MI_G4, MI_E4, MI_Db4, MI_Bb3, MI_G3, MI_E3, MI_Db3, MI_Bb2, MI_G2
281 ), 281 ),
282 282
283 /* QWERTY */ 283 /* QWERTY */
@@ -332,7 +332,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
332 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 332 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
333 333
334 XXXXXXX, 334 XXXXXXX,
335 MI_OCT_N2, MI_OCT_N1, MI_OCT_0, MI_OCT_1, MI_OCT_2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______, 335 MI_OCN2, MI_OCN1, MI_OC0, MI_OC1, MI_OC2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______,
336 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, XXXXXXX, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, XXXXXXX, RGB_TOG, 336 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, XXXXXXX, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, XXXXXXX, RGB_TOG,
337 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH 337 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH
338 ) 338 )
@@ -428,8 +428,8 @@ layer_state_t layer_state_set_user(layer_state_t state) {
428#endif // RGBLIGHT_ENABLE 428#endif // RGBLIGHT_ENABLE
429 429
430void my_init(void){ 430void my_init(void){
431 // Set octave to MI_OCT_0 431 // Set octave to 0
432 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 432 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
433 // avoid using 127 since it is used as a special number in some sound sources. 433 // avoid using 127 since it is used as a special number in some sound sources.
434 midi_config.velocity = MIDI_INITIAL_VELOCITY; 434 midi_config.velocity = MIDI_INITIAL_VELOCITY;
435} 435}
@@ -438,7 +438,7 @@ void eeconfig_init_user(void) {
438 midi_init(); 438 midi_init();
439 my_init(); 439 my_init();
440 440
441 // Used to set octave to MI_OCT_0 441 // Used to set octave to 0
442 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 442 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
443 443
444 // UNISON flags 444 // UNISON flags
@@ -646,7 +646,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
646 646
647 // MIDI Chord Keycodes, on the left side. 647 // MIDI Chord Keycodes, on the left side.
648 case MI_CH_Cr ... MI_CH_Br: // Root Notes 648 case MI_CH_Cr ... MI_CH_Br: // Root Notes
649 root_note = keycode - MI_CH_Cr + MI_C_1; 649 root_note = keycode - MI_CH_Cr + MI_C1;
650 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS()); 650 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS());
651#ifdef RGBLIGHT_ENABLE 651#ifdef RGBLIGHT_ENABLE
652 switch_keylight_color4bass(record, keylocation); 652 switch_keylight_color4bass(record, keylocation);
@@ -654,7 +654,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
654 break; 654 break;
655 655
656 case MI_CH_C ... MI_CH_B: // Major Chords 656 case MI_CH_C ... MI_CH_B: // Major Chords
657 root_note = keycode - MI_CH_C + MI_C_2; 657 root_note = keycode - MI_CH_C + MI_C2;
658 // Root, Major Third, and Fifth Notes 658 // Root, Major Third, and Fifth Notes
659 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 659 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
660#ifdef RGBLIGHT_ENABLE 660#ifdef RGBLIGHT_ENABLE
@@ -663,7 +663,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
663 break; 663 break;
664 664
665 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 665 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
666 root_note = keycode - MI_CH_Cm + MI_C_2; 666 root_note = keycode - MI_CH_Cm + MI_C2;
667 // Root, Minor Third, and Fifth Notes 667 // Root, Minor Third, and Fifth Notes
668 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 668 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
669#ifdef RGBLIGHT_ENABLE 669#ifdef RGBLIGHT_ENABLE
@@ -672,7 +672,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
672 break; 672 break;
673 673
674 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 674 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
675 root_note = keycode - MI_CH_CDom7 + MI_C_2; 675 root_note = keycode - MI_CH_CDom7 + MI_C2;
676 // Major Third, Major Fifth, and Minor Seventh Notes 676 // Major Third, Major Fifth, and Minor Seventh Notes
677 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 677 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
678#ifdef RGBLIGHT_ENABLE 678#ifdef RGBLIGHT_ENABLE
@@ -681,7 +681,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
681 break; 681 break;
682 682
683 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 683 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
684 root_note = keycode - MI_CH_CDim7 + MI_C_2; 684 root_note = keycode - MI_CH_CDim7 + MI_C2;
685 // Root, Minor Third, and Diminished 5th Note 685 // Root, Minor Third, and Diminished 5th Note
686 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 686 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
687#ifdef RGBLIGHT_ENABLE 687#ifdef RGBLIGHT_ENABLE
diff --git a/keyboards/giabalanai/keymaps/3araht/keymap.c b/keyboards/giabalanai/keymaps/3araht/keymap.c
index 9e487f81c9..b766d37058 100644
--- a/keyboards/giabalanai/keymaps/3araht/keymap.c
+++ b/keyboards/giabalanai/keymaps/3araht/keymap.c
@@ -29,7 +29,7 @@
29#define ADJ_EIS LT(_ADJUST,KC_LNG2) 29#define ADJ_EIS LT(_ADJUST,KC_LNG2)
30#define MIS_KAN LT(_MISC,KC_LNG1) 30#define MIS_KAN LT(_MISC,KC_LNG1)
31 31
32// Used to set octave to MI_OCT_0 32// Used to set octave to 0
33extern midi_config_t midi_config; 33extern midi_config_t midi_config;
34uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 34uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
35 35
@@ -206,10 +206,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
206 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 206 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
207 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 207 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
208 208
209 MI_Fs_2, 209 MI_Fs2,
210 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 210 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
211 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 211 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
212 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 212 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
213 ), 213 ),
214 214
215 /* fake B-system */ 215 /* fake B-system */
@@ -220,10 +220,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
221 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 221 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
222 222
223 MI_Ab_2, 223 MI_Ab2,
224 MI_A_2, MI_C_3, MI_Eb_3, MI_Gb_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Gb_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Gb_5, _______, 224 MI_A2, MI_C3, MI_Eb3, MI_Gb3, MI_A3, MI_C4, MI_Eb4, MI_Gb4, MI_A4, MI_C5, MI_Eb5, MI_Gb5, _______,
225 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 225 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
226 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5 226 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5
227 ), 227 ),
228 228
229 /* BASS2row */ 229 /* BASS2row */
@@ -234,52 +234,52 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
234 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 234 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
235 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 235 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
236 236
237 MI_Fs_2, 237 MI_Fs2,
238 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, _______, 238 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, _______,
239 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 239 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
240 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 240 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
241 ), 241 ),
242 242
243 /* C-system entirely */ 243 /* C-system entirely */
244 [_C_SYSTEM_ENTIRELY] = LAYOUT( 244 [_C_SYSTEM_ENTIRELY] = LAYOUT(
245 MI_BENDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, 245 MI_BNDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2,
246 MI_BENDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, 246 MI_BNDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2,
247 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D_1, MI_F_1, MI_Ab_1, MI_B_1, MI_D_2, MI_F_2, 247 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D1, MI_F1, MI_Ab1, MI_B1, MI_D2, MI_F2,
248 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, MI_E_2, MI_G_2, 248 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, MI_E2, MI_G2,
249 MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, MI_Fs_2, MI_A_2, 249 MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, MI_Fs2, MI_A2,
250 250
251 MI_Fs_2, 251 MI_Fs2,
252 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 252 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
253 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 253 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
254 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 254 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
255 ), 255 ),
256 256
257 /* C-system free bass */ 257 /* C-system free bass */
258 [_C_SYSTEM_FREEBASS] = LAYOUT( 258 [_C_SYSTEM_FREEBASS] = LAYOUT(
259 MI_Db_3, MI_Bb_2, MI_G_2, MI_E_2, MI_Db_2, MI_Bb_1, MI_G_1, MI_E_1, MI_Db_1, MI_Bb, MI_G, MI_E, 259 MI_Db3, MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E,
260 MI_C_3, MI_A_2, MI_Fs_2, MI_Eb_2, MI_C_2, MI_A_1, MI_Fs_1, MI_Eb_1, MI_C_1, MI_A, MI_Fs, MI_Eb, 260 MI_C3, MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb,
261 MI_B_2, MI_Ab_2, MI_F_2, MI_D_2, MI_B_1, MI_Ab_1, MI_F_1, MI_D_1, MI_B, MI_Ab, MI_F, MI_D, 261 MI_B2, MI_Ab2, MI_F2, MI_D2, MI_B1, MI_Ab1, MI_F1, MI_D1, MI_B, MI_Ab, MI_F, MI_D,
262 MI_Bb_2, MI_G_2, MI_E_2, MI_Db_2, MI_Bb_1, MI_G_1, MI_E_1, MI_Db_1, MI_Bb, MI_G, MI_E, MI_Db, 262 MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E, MI_Db,
263 MI_A_2, MI_Fs_2, MI_Eb_2, MI_C_2, MI_A_1, MI_Fs_1, MI_Eb_1, MI_C_1, MI_A, MI_Fs, MI_Eb, MI_C, 263 MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb, MI_C,
264 264
265 MI_Fs_2, 265 MI_Fs2,
266 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 266 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
267 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 267 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
268 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 268 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
269 ), 269 ),
270 270
271 /* Chromatone */ 271 /* Chromatone */
272 [_CHROMATONE] = LAYOUT( 272 [_CHROMATONE] = LAYOUT(
273 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, 273 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1,
274 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, 274 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2,
275 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, 275 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2,
276 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, MI_D_2, 276 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2, MI_D2,
277 MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, MI_Eb_2, 277 MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2, MI_Eb2,
278 278
279 MI_C_2, 279 MI_C2,
280 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, FN_MUTE, 280 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, FN_MUTE,
281 MI_C_2, MI_D_2, MI_E_2, MI_Gb_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Gb_3, MI_Ab_3, MI_Bb_3, MI_C_4, 281 MI_C2, MI_D2, MI_E2, MI_Gb2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Gb3, MI_Ab3, MI_Bb3, MI_C4,
282 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3 282 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3
283 ), 283 ),
284 284
285 [_CFLIP_BASS2ROW] = LAYOUT( 285 [_CFLIP_BASS2ROW] = LAYOUT(
@@ -289,10 +289,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
289 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 289 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
290 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 290 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
291 291
292 MI_G_5, 292 MI_G5,
293 MI_F_5, MI_D_5, MI_B_4, MI_Ab_4, MI_F_4, MI_D_4, MI_B_3, MI_Ab_3, MI_F_3, MI_D_3, MI_B_2, MI_Ab_2, FN_MUTE, 293 MI_F5, MI_D5, MI_B4, MI_Ab4, MI_F4, MI_D4, MI_B3, MI_Ab3, MI_F3, MI_D3, MI_B2, MI_Ab2, FN_MUTE,
294 MI_Fs_5, MI_Eb_5, MI_C_5, MI_A_4, MI_Fs_4, MI_Eb_4, MI_C_4, MI_A_3, MI_Fs_3, MI_Eb_3, MI_C_3, MI_A_2, MI_Fs_2, 294 MI_Fs5, MI_Eb5, MI_C5, MI_A4, MI_Fs4, MI_Eb4, MI_C4, MI_A3, MI_Fs3, MI_Eb3, MI_C3, MI_A2, MI_Fs2,
295 MI_E_5, MI_Db_5, MI_Bb_4, MI_G_4, MI_E_4, MI_Db_4, MI_Bb_3, MI_G_3, MI_E_3, MI_Db_3, MI_Bb_2, MI_G_2 295 MI_E5, MI_Db5, MI_Bb4, MI_G4, MI_E4, MI_Db4, MI_Bb3, MI_G3, MI_E3, MI_Db3, MI_Bb2, MI_G2
296 ), 296 ),
297 297
298 /* QWERTY */ 298 /* QWERTY */
@@ -347,7 +347,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
347 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 347 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
348 348
349 XXXXXXX, 349 XXXXXXX,
350 MI_OCT_N2, MI_OCT_N1, MI_OCT_0, MI_OCT_1, MI_OCT_2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______, 350 MI_OCN2, MI_OCN1, MI_OC0, MI_OC1, MI_OC2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______,
351 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, CSYSFBS, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, XXXXXXX, RGB_TOG, 351 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, CSYSFBS, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, XXXXXXX, RGB_TOG,
352 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH 352 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH
353 ) 353 )
@@ -442,8 +442,8 @@ layer_state_t layer_state_set_user(layer_state_t state) {
442#endif // RGBLIGHT_ENABLE 442#endif // RGBLIGHT_ENABLE
443 443
444void my_init(void){ 444void my_init(void){
445 // Set octave to MI_OCT_0 445 // Set octave to 0
446 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 446 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
447 // avoid using 127 since it is used as a special number in some sound sources. 447 // avoid using 127 since it is used as a special number in some sound sources.
448 midi_config.velocity = MIDI_INITIAL_VELOCITY; 448 midi_config.velocity = MIDI_INITIAL_VELOCITY;
449} 449}
@@ -452,7 +452,7 @@ void eeconfig_init_user(void) {
452 midi_init(); 452 midi_init();
453 my_init(); 453 my_init();
454 454
455 // Used to set octave to MI_OCT_0 455 // Used to set octave to 0
456 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 456 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
457 457
458 // UNISON flags 458 // UNISON flags
@@ -661,7 +661,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
661 661
662 // MIDI Chord Keycodes, on the left side. 662 // MIDI Chord Keycodes, on the left side.
663 case MI_CH_Cr ... MI_CH_Br: // Root Notes 663 case MI_CH_Cr ... MI_CH_Br: // Root Notes
664 root_note = keycode - MI_CH_Cr + MI_C_1; 664 root_note = keycode - MI_CH_Cr + MI_C1;
665 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS()); 665 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS());
666#ifdef RGBLIGHT_ENABLE 666#ifdef RGBLIGHT_ENABLE
667 switch_keylight_color4bass(record, keylocation); 667 switch_keylight_color4bass(record, keylocation);
@@ -669,7 +669,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
669 break; 669 break;
670 670
671 case MI_CH_C ... MI_CH_B: // Major Chords 671 case MI_CH_C ... MI_CH_B: // Major Chords
672 root_note = keycode - MI_CH_C + MI_C_2; 672 root_note = keycode - MI_CH_C + MI_C2;
673 // Root, Major Third, and Fifth Notes 673 // Root, Major Third, and Fifth Notes
674 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 674 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
675#ifdef RGBLIGHT_ENABLE 675#ifdef RGBLIGHT_ENABLE
@@ -678,7 +678,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
678 break; 678 break;
679 679
680 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 680 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
681 root_note = keycode - MI_CH_Cm + MI_C_2; 681 root_note = keycode - MI_CH_Cm + MI_C2;
682 // Root, Minor Third, and Fifth Notes 682 // Root, Minor Third, and Fifth Notes
683 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 683 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
684#ifdef RGBLIGHT_ENABLE 684#ifdef RGBLIGHT_ENABLE
@@ -687,7 +687,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
687 break; 687 break;
688 688
689 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 689 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
690 root_note = keycode - MI_CH_CDom7 + MI_C_2; 690 root_note = keycode - MI_CH_CDom7 + MI_C2;
691 // Major Third, Major Fifth, and Minor Seventh Notes 691 // Major Third, Major Fifth, and Minor Seventh Notes
692 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 692 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
693#ifdef RGBLIGHT_ENABLE 693#ifdef RGBLIGHT_ENABLE
@@ -696,7 +696,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
696 break; 696 break;
697 697
698 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 698 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
699 root_note = keycode - MI_CH_CDim7 + MI_C_2; 699 root_note = keycode - MI_CH_CDim7 + MI_C2;
700 // Root, Minor Third, and Diminished 5th Note 700 // Root, Minor Third, and Diminished 5th Note
701 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 701 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
702#ifdef RGBLIGHT_ENABLE 702#ifdef RGBLIGHT_ENABLE
diff --git a/keyboards/giabalanai/keymaps/default/keymap.c b/keyboards/giabalanai/keymaps/default/keymap.c
index a7b3a6b6a0..1cc7ee5077 100644
--- a/keyboards/giabalanai/keymaps/default/keymap.c
+++ b/keyboards/giabalanai/keymaps/default/keymap.c
@@ -24,7 +24,7 @@
24// Long press: go to _FN layer, tap: MUTE 24// Long press: go to _FN layer, tap: MUTE
25#define FN_MUTE LT(_FN, KC_MUTE) 25#define FN_MUTE LT(_FN, KC_MUTE)
26 26
27// Used to set octave to MI_OCT_0 27// Used to set octave to 0
28extern midi_config_t midi_config; 28extern midi_config_t midi_config;
29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
30 30
@@ -156,10 +156,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
158 158
159 MI_Fs_2, 159 MI_Fs2,
160 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 160 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
161 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 161 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
162 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 162 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
163 ), 163 ),
164 164
165 /* QWERTY */ 165 /* QWERTY */
@@ -200,8 +200,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
200#endif 200#endif
201 201
202void keyboard_post_init_user(void) { 202void keyboard_post_init_user(void) {
203 // Set otave to MI_OCT_0 203 // Set octave to 0
204 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 204 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
205 205
206 // avoid using 127 since it is used as a special number in some sound sources. 206 // avoid using 127 since it is used as a special number in some sound sources.
207 midi_config.velocity = MIDI_INITIAL_VELOCITY; 207 midi_config.velocity = MIDI_INITIAL_VELOCITY;
@@ -227,30 +227,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
227 227
228 // MIDI Chord Keycodes, on the left side. 228 // MIDI Chord Keycodes, on the left side.
229 case MI_CH_Cr ... MI_CH_Br: // Root Notes 229 case MI_CH_Cr ... MI_CH_Br: // Root Notes
230 root_note = keycode - MI_CH_Cr + MI_C_1; 230 root_note = keycode - MI_CH_Cr + MI_C1;
231 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false); 231 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false);
232 break; 232 break;
233 233
234 case MI_CH_C ... MI_CH_B: // Major Chords 234 case MI_CH_C ... MI_CH_B: // Major Chords
235 root_note = keycode - MI_CH_C + MI_C_2; 235 root_note = keycode - MI_CH_C + MI_C2;
236 // Root, Major Third, and Fifth Notes 236 // Root, Major Third, and Fifth Notes
237 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 237 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
238 break; 238 break;
239 239
240 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 240 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
241 root_note = keycode - MI_CH_Cm + MI_C_2; 241 root_note = keycode - MI_CH_Cm + MI_C2;
242 // Root, Minor Third, and Fifth Notes 242 // Root, Minor Third, and Fifth Notes
243 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 243 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
244 break; 244 break;
245 245
246 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 246 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
247 root_note = keycode - MI_CH_CDom7 + MI_C_2; 247 root_note = keycode - MI_CH_CDom7 + MI_C2;
248 // Major Third, Major Fifth, and Minor Seventh Notes 248 // Major Third, Major Fifth, and Minor Seventh Notes
249 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 249 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
250 break; 250 break;
251 251
252 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 252 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
253 root_note = keycode - MI_CH_CDim7 + MI_C_2; 253 root_note = keycode - MI_CH_CDim7 + MI_C2;
254 // Root, Minor Third, and Diminished 5th Note 254 // Root, Minor Third, and Diminished 5th Note
255 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 255 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
256 break; 256 break;
diff --git a/keyboards/giabalanai/keymaps/default_giabarinaix2/keymap.c b/keyboards/giabalanai/keymaps/default_giabarinaix2/keymap.c
index 06749a4f8a..3ed4754df4 100644
--- a/keyboards/giabalanai/keymaps/default_giabarinaix2/keymap.c
+++ b/keyboards/giabalanai/keymaps/default_giabarinaix2/keymap.c
@@ -24,7 +24,7 @@
24// Long press: go to _FN layer, tap: MUTE 24// Long press: go to _FN layer, tap: MUTE
25#define FN_MUTE LT(_FN, KC_MUTE) 25#define FN_MUTE LT(_FN, KC_MUTE)
26 26
27// Used to set octave to MI_OCT_0 27// Used to set octave to 0
28extern midi_config_t midi_config; 28extern midi_config_t midi_config;
29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
30 30
@@ -156,11 +156,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
158 158
159 MI_Db_2, MI_E_2, MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, 159 MI_Db2, MI_E2, MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4,
160 MI_Eb_2, MI_Fs_2, MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, 160 MI_Eb2, MI_Fs2, MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5,
161 MI_F_2, MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, 161 MI_F2, MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5,
162 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, 162 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5,
163 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, FN_MUTE 163 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, FN_MUTE
164 ), 164 ),
165 165
166 /* QWERTY */ 166 /* QWERTY */
@@ -203,8 +203,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
203#endif 203#endif
204 204
205void keyboard_post_init_user(void) { 205void keyboard_post_init_user(void) {
206 // Set otave to MI_OCT_0 206 // Set octave to 0
207 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 207 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
208 208
209 // avoid using 127 since it is used as a special number in some sound sources. 209 // avoid using 127 since it is used as a special number in some sound sources.
210 midi_config.velocity = MIDI_INITIAL_VELOCITY; 210 midi_config.velocity = MIDI_INITIAL_VELOCITY;
@@ -230,30 +230,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
230 230
231 // MIDI Chord Keycodes, on the left side. 231 // MIDI Chord Keycodes, on the left side.
232 case MI_CH_Cr ... MI_CH_Br: // Root Notes 232 case MI_CH_Cr ... MI_CH_Br: // Root Notes
233 root_note = keycode - MI_CH_Cr + MI_C_1; 233 root_note = keycode - MI_CH_Cr + MI_C1;
234 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false); 234 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false);
235 break; 235 break;
236 236
237 case MI_CH_C ... MI_CH_B: // Major Chords 237 case MI_CH_C ... MI_CH_B: // Major Chords
238 root_note = keycode - MI_CH_C + MI_C_2; 238 root_note = keycode - MI_CH_C + MI_C2;
239 // Root, Major Third, and Fifth Notes 239 // Root, Major Third, and Fifth Notes
240 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 240 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
241 break; 241 break;
242 242
243 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 243 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
244 root_note = keycode - MI_CH_Cm + MI_C_2; 244 root_note = keycode - MI_CH_Cm + MI_C2;
245 // Root, Minor Third, and Fifth Notes 245 // Root, Minor Third, and Fifth Notes
246 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 246 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
247 break; 247 break;
248 248
249 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 249 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
250 root_note = keycode - MI_CH_CDom7 + MI_C_2; 250 root_note = keycode - MI_CH_CDom7 + MI_C2;
251 // Major Third, Major Fifth, and Minor Seventh Notes 251 // Major Third, Major Fifth, and Minor Seventh Notes
252 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 252 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
253 break; 253 break;
254 254
255 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 255 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
256 root_note = keycode - MI_CH_CDim7 + MI_C_2; 256 root_note = keycode - MI_CH_CDim7 + MI_C2;
257 // Root, Minor Third, and Diminished 5th Note 257 // Root, Minor Third, and Diminished 5th Note
258 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 258 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
259 break; 259 break;
diff --git a/keyboards/giabalanai/keymaps/giabarinaix2led/keymap.c b/keyboards/giabalanai/keymaps/giabarinaix2led/keymap.c
index dfedd981d9..e28a78b016 100644
--- a/keyboards/giabalanai/keymaps/giabarinaix2led/keymap.c
+++ b/keyboards/giabalanai/keymaps/giabarinaix2led/keymap.c
@@ -24,7 +24,7 @@
24// Long press: go to _FN layer, tap: MUTE 24// Long press: go to _FN layer, tap: MUTE
25#define FN_MUTE LT(_FN, KC_MUTE) 25#define FN_MUTE LT(_FN, KC_MUTE)
26 26
27// Used to set octave to MI_OCT_0 27// Used to set octave to 0
28extern midi_config_t midi_config; 28extern midi_config_t midi_config;
29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
30 30
@@ -168,11 +168,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
168 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 168 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
169 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 169 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
170 170
171 MI_Db_2, MI_E_2, MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, 171 MI_Db2, MI_E2, MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4,
172 MI_Eb_2, MI_Fs_2, MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, 172 MI_Eb2, MI_Fs2, MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5,
173 MI_F_2, MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, 173 MI_F2, MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5,
174 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, 174 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5,
175 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, FN_MUTE 175 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, FN_MUTE
176 ), 176 ),
177 177
178 /* BASS2row */ 178 /* BASS2row */
@@ -184,41 +184,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
184 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 184 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
185 185
186 186
187 MI_Db_2, MI_E_2, MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, 187 MI_Db2, MI_E2, MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4,
188 MI_Eb_2, MI_Fs_2, MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, 188 MI_Eb2, MI_Fs2, MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5,
189 MI_F_2, MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, 189 MI_F2, MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5,
190 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, 190 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5,
191 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, FN_MUTE 191 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, FN_MUTE
192 ), 192 ),
193 193
194 /* C-system entirely */ 194 /* C-system entirely */
195 [_C_SYSTEM_ENTIRELY] = LAYOUT_giabarinaix2( 195 [_C_SYSTEM_ENTIRELY] = LAYOUT_giabarinaix2(
196 XXXXXXX, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, 196 XXXXXXX, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2,
197 XXXXXXX, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, 197 XXXXXXX, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2,
198 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D_1, MI_F_1, MI_Ab_1, MI_B_1, MI_D_2, MI_F_2, 198 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D1, MI_F1, MI_Ab1, MI_B1, MI_D2, MI_F2,
199 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, MI_E_2, MI_G_2, 199 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, MI_E2, MI_G2,
200 MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, MI_Fs_2, MI_A_2, 200 MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, MI_Fs2, MI_A2,
201 201
202 MI_E_2, MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, 202 MI_E2, MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5,
203 MI_Fs_2, MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, 203 MI_Fs2, MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5,
204 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, 204 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5,
205 MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 205 MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
206 MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5, FN_MUTE 206 MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5, FN_MUTE
207 ), 207 ),
208 208
209 /* Chromatone */ 209 /* Chromatone */
210 [_CHROMATONE] = LAYOUT_giabarinaix2( 210 [_CHROMATONE] = LAYOUT_giabarinaix2(
211 XXXXXXX, XXXXXXX, MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, 211 XXXXXXX, XXXXXXX, MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1,
212 XXXXXXX, MI_C, MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, 212 XXXXXXX, MI_C, MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1,
213 XXXXXXX, MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, 213 XXXXXXX, MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1,
214 MI_C, MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, 214 MI_C, MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1,
215 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, 215 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1,
216 216
217 MI_A_1, MI_B_1, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, 217 MI_A1, MI_B1, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3,
218 MI_Bb_1, MI_C_2, MI_D_2, MI_E_2, MI_Gb_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Gb_3, MI_Ab_3, 218 MI_Bb1, MI_C2, MI_D2, MI_E2, MI_Gb2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Gb3, MI_Ab3,
219 MI_B_1, MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, 219 MI_B1, MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3,
220 MI_C_2, MI_D_2, MI_E_2, MI_Gb_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Gb_3, MI_Ab_3, MI_Bb_3, 220 MI_C2, MI_D2, MI_E2, MI_Gb2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Gb3, MI_Ab3, MI_Bb3,
221 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, FN_MUTE 221 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, FN_MUTE
222 ), 222 ),
223 223
224 /* QWERTY */ 224 /* QWERTY */
@@ -291,8 +291,8 @@ layer_state_t layer_state_set_user(layer_state_t state) {
291 291
292#endif // RGBLIGHT_ENABLE 292#endif // RGBLIGHT_ENABLE
293void keyboard_post_init_user(void) { 293void keyboard_post_init_user(void) {
294 // Set otave to MI_OCT_0 294 // Set octave to 0
295 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 295 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
296 296
297 // avoid using 127 since it is used as a special number in some sound sources. 297 // avoid using 127 since it is used as a special number in some sound sources.
298 midi_config.velocity = MIDI_INITIAL_VELOCITY; 298 midi_config.velocity = MIDI_INITIAL_VELOCITY;
@@ -404,14 +404,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
404 404
405 // MIDI Chord Keycodes, on the left side. 405 // MIDI Chord Keycodes, on the left side.
406 case MI_CH_Cr ... MI_CH_Br: // Root Notes 406 case MI_CH_Cr ... MI_CH_Br: // Root Notes
407 root_note = keycode - MI_CH_Cr + MI_C_1; 407 root_note = keycode - MI_CH_Cr + MI_C1;
408 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false); 408 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false);
409#ifdef RGBLIGHT_ENABLE 409#ifdef RGBLIGHT_ENABLE
410 switch_keylight_color4bass(record, keylocation); 410 switch_keylight_color4bass(record, keylocation);
411#endif 411#endif
412 break; 412 break;
413 case MI_CH_C ... MI_CH_B: // Major Chords 413 case MI_CH_C ... MI_CH_B: // Major Chords
414 root_note = keycode - MI_CH_C + MI_C_2; 414 root_note = keycode - MI_CH_C + MI_C2;
415 // Root, Major Third, and Fifth Notes 415 // Root, Major Third, and Fifth Notes
416 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 416 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
417#ifdef RGBLIGHT_ENABLE 417#ifdef RGBLIGHT_ENABLE
@@ -419,7 +419,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
419#endif 419#endif
420 break; 420 break;
421 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 421 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
422 root_note = keycode - MI_CH_Cm + MI_C_2; 422 root_note = keycode - MI_CH_Cm + MI_C2;
423 // Root, Minor Third, and Fifth Notes 423 // Root, Minor Third, and Fifth Notes
424 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 424 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
425#ifdef RGBLIGHT_ENABLE 425#ifdef RGBLIGHT_ENABLE
@@ -427,7 +427,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
427#endif 427#endif
428 break; 428 break;
429 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 429 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
430 root_note = keycode - MI_CH_CDom7 + MI_C_2; 430 root_note = keycode - MI_CH_CDom7 + MI_C2;
431 // Major Third, Major Fifth, and Minor Seventh Notes 431 // Major Third, Major Fifth, and Minor Seventh Notes
432 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 432 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
433#ifdef RGBLIGHT_ENABLE 433#ifdef RGBLIGHT_ENABLE
@@ -435,7 +435,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
435#endif 435#endif
436 break; 436 break;
437 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 437 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
438 root_note = keycode - MI_CH_CDim7 + MI_C_2; 438 root_note = keycode - MI_CH_CDim7 + MI_C2;
439 // Root, Minor Third, and Diminished 5th Note 439 // Root, Minor Third, and Diminished 5th Note
440 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 440 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
441#ifdef RGBLIGHT_ENABLE 441#ifdef RGBLIGHT_ENABLE
diff --git a/keyboards/giabalanai/keymaps/party/keymap.c b/keyboards/giabalanai/keymaps/party/keymap.c
index 873a25acde..913bf056d2 100644
--- a/keyboards/giabalanai/keymaps/party/keymap.c
+++ b/keyboards/giabalanai/keymaps/party/keymap.c
@@ -29,7 +29,7 @@
29#define ADJ_EIS LT(_ADJUST,KC_LNG2) 29#define ADJ_EIS LT(_ADJUST,KC_LNG2)
30#define MIS_KAN LT(_MISC,KC_LNG1) 30#define MIS_KAN LT(_MISC,KC_LNG1)
31 31
32// Used to set octave to MI_OCT_0 32// Used to set octave to 0
33extern midi_config_t midi_config; 33extern midi_config_t midi_config;
34uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 34uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
35 35
@@ -206,10 +206,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
206 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 206 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
207 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 207 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
208 208
209 MI_Fs_2, 209 MI_Fs2,
210 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 210 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
211 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 211 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
212 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 212 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
213 ), 213 ),
214 214
215 /* fake B-system */ 215 /* fake B-system */
@@ -220,10 +220,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 220 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
221 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 221 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
222 222
223 MI_Ab_2, 223 MI_Ab2,
224 MI_A_2, MI_C_3, MI_Eb_3, MI_Gb_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Gb_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Gb_5, _______, 224 MI_A2, MI_C3, MI_Eb3, MI_Gb3, MI_A3, MI_C4, MI_Eb4, MI_Gb4, MI_A4, MI_C5, MI_Eb5, MI_Gb5, _______,
225 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 225 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
226 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5 226 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5
227 ), 227 ),
228 228
229 /* BASS2row */ 229 /* BASS2row */
@@ -234,52 +234,52 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
234 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 234 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
235 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 235 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
236 236
237 MI_Fs_2, 237 MI_Fs2,
238 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, _______, 238 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, _______,
239 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 239 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
240 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 240 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
241 ), 241 ),
242 242
243 /* C-system entirely */ 243 /* C-system entirely */
244 [_C_SYSTEM_ENTIRELY] = LAYOUT( 244 [_C_SYSTEM_ENTIRELY] = LAYOUT(
245 MI_BENDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, 245 MI_BNDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2,
246 MI_BENDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, 246 MI_BNDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2,
247 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D_1, MI_F_1, MI_Ab_1, MI_B_1, MI_D_2, MI_F_2, 247 XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D1, MI_F1, MI_Ab1, MI_B1, MI_D2, MI_F2,
248 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db_1, MI_E_1, MI_G_1, MI_Bb_1, MI_Db_2, MI_E_2, MI_G_2, 248 XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, MI_E2, MI_G2,
249 MI_C, MI_Eb, MI_Fs, MI_A, MI_C_1, MI_Eb_1, MI_Fs_1, MI_A_1, MI_C_2, MI_Eb_2, MI_Fs_2, MI_A_2, 249 MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, MI_Fs2, MI_A2,
250 250
251 MI_Fs_2, 251 MI_Fs2,
252 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 252 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
253 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 253 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
254 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 254 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
255 ), 255 ),
256 256
257 /* C-system free bass */ 257 /* C-system free bass */
258 [_C_SYSTEM_FREEBASS] = LAYOUT( 258 [_C_SYSTEM_FREEBASS] = LAYOUT(
259 MI_Db_3, MI_Bb_2, MI_G_2, MI_E_2, MI_Db_2, MI_Bb_1, MI_G_1, MI_E_1, MI_Db_1, MI_Bb, MI_G, MI_E, 259 MI_Db3, MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E,
260 MI_C_3, MI_A_2, MI_Fs_2, MI_Eb_2, MI_C_2, MI_A_1, MI_Fs_1, MI_Eb_1, MI_C_1, MI_A, MI_Fs, MI_Eb, 260 MI_C3, MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb,
261 MI_B_2, MI_Ab_2, MI_F_2, MI_D_2, MI_B_1, MI_Ab_1, MI_F_1, MI_D_1, MI_B, MI_Ab, MI_F, MI_D, 261 MI_B2, MI_Ab2, MI_F2, MI_D2, MI_B1, MI_Ab1, MI_F1, MI_D1, MI_B, MI_Ab, MI_F, MI_D,
262 MI_Bb_2, MI_G_2, MI_E_2, MI_Db_2, MI_Bb_1, MI_G_1, MI_E_1, MI_Db_1, MI_Bb, MI_G, MI_E, MI_Db, 262 MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E, MI_Db,
263 MI_A_2, MI_Fs_2, MI_Eb_2, MI_C_2, MI_A_1, MI_Fs_1, MI_Eb_1, MI_C_1, MI_A, MI_Fs, MI_Eb, MI_C, 263 MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb, MI_C,
264 264
265 MI_Fs_2, 265 MI_Fs2,
266 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 266 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
267 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 267 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
268 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 268 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
269 ), 269 ),
270 270
271 /* Chromatone */ 271 /* Chromatone */
272 [_CHROMATONE] = LAYOUT( 272 [_CHROMATONE] = LAYOUT(
273 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, 273 MI_Db, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1,
274 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, 274 MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2,
275 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, 275 MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2,
276 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C_1, MI_D_1, MI_E_1, MI_Fs_1, MI_Ab_1, MI_Bb_1, MI_C_2, MI_D_2, 276 MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2, MI_D2,
277 MI_F, MI_G, MI_A, MI_B, MI_Db_1, MI_Eb_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_Db_2, MI_Eb_2, 277 MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2, MI_Eb2,
278 278
279 MI_C_2, 279 MI_C2,
280 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3, FN_MUTE, 280 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3, FN_MUTE,
281 MI_C_2, MI_D_2, MI_E_2, MI_Gb_2, MI_Ab_2, MI_Bb_2, MI_C_3, MI_D_3, MI_E_3, MI_Gb_3, MI_Ab_3, MI_Bb_3, MI_C_4, 281 MI_C2, MI_D2, MI_E2, MI_Gb2, MI_Ab2, MI_Bb2, MI_C3, MI_D3, MI_E3, MI_Gb3, MI_Ab3, MI_Bb3, MI_C4,
282 MI_Db_2, MI_Eb_2, MI_F_2, MI_G_2, MI_A_2, MI_B_2, MI_Db_3, MI_Eb_3, MI_F_3, MI_G_3, MI_A_3, MI_B_3 282 MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3
283 ), 283 ),
284 284
285 [_CFLIP_BASS2ROW] = LAYOUT( 285 [_CFLIP_BASS2ROW] = LAYOUT(
@@ -289,10 +289,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
289 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm, 289 MI_CH_Dbm, MI_CH_Abm, MI_CH_Ebm, MI_CH_Bbm, MI_CH_Fm, MI_CH_Cm, MI_CH_Gm, MI_CH_Dm, MI_CH_Am, MI_CH_Em, MI_CH_Bm, MI_CH_Fsm,
290 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 290 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
291 291
292 MI_G_5, 292 MI_G5,
293 MI_F_5, MI_D_5, MI_B_4, MI_Ab_4, MI_F_4, MI_D_4, MI_B_3, MI_Ab_3, MI_F_3, MI_D_3, MI_B_2, MI_Ab_2, FN_MUTE, 293 MI_F5, MI_D5, MI_B4, MI_Ab4, MI_F4, MI_D4, MI_B3, MI_Ab3, MI_F3, MI_D3, MI_B2, MI_Ab2, FN_MUTE,
294 MI_Fs_5, MI_Eb_5, MI_C_5, MI_A_4, MI_Fs_4, MI_Eb_4, MI_C_4, MI_A_3, MI_Fs_3, MI_Eb_3, MI_C_3, MI_A_2, MI_Fs_2, 294 MI_Fs5, MI_Eb5, MI_C5, MI_A4, MI_Fs4, MI_Eb4, MI_C4, MI_A3, MI_Fs3, MI_Eb3, MI_C3, MI_A2, MI_Fs2,
295 MI_E_5, MI_Db_5, MI_Bb_4, MI_G_4, MI_E_4, MI_Db_4, MI_Bb_3, MI_G_3, MI_E_3, MI_Db_3, MI_Bb_2, MI_G_2 295 MI_E5, MI_Db5, MI_Bb4, MI_G4, MI_E4, MI_Db4, MI_Bb3, MI_G3, MI_E3, MI_Db3, MI_Bb2, MI_G2
296 ), 296 ),
297 297
298 /* QWERTY */ 298 /* QWERTY */
@@ -347,7 +347,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
347 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 347 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
348 348
349 XXXXXXX, 349 XXXXXXX,
350 MI_OCT_N2, MI_OCT_N1, MI_OCT_0, MI_OCT_1, MI_OCT_2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______, 350 MI_OCN2, MI_OCN1, MI_OC0, MI_OC1, MI_OC2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______,
351 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, CSYSFBS, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, RGB_MOD, RGB_TOG, 351 CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, CSYSFBS, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, RGB_MOD, RGB_TOG,
352 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH 352 XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH
353 ) 353 )
@@ -442,8 +442,8 @@ layer_state_t layer_state_set_user(layer_state_t state) {
442#endif // RGBLIGHT_ENABLE 442#endif // RGBLIGHT_ENABLE
443 443
444void my_init(void){ 444void my_init(void){
445 // Set octave to MI_OCT_0 445 // Set octave to 0
446 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 446 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
447 // avoid using 127 since it is used as a special number in some sound sources. 447 // avoid using 127 since it is used as a special number in some sound sources.
448 midi_config.velocity = MIDI_INITIAL_VELOCITY; 448 midi_config.velocity = MIDI_INITIAL_VELOCITY;
449} 449}
@@ -452,7 +452,7 @@ void eeconfig_init_user(void) {
452 midi_init(); 452 midi_init();
453 my_init(); 453 my_init();
454 454
455 // Used to set octave to MI_OCT_0 455 // Used to set octave to 0
456 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 456 midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
457 457
458 // UNISON flags 458 // UNISON flags
@@ -710,7 +710,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
710 710
711 // MIDI Chord Keycodes, on the left side. 711 // MIDI Chord Keycodes, on the left side.
712 case MI_CH_Cr ... MI_CH_Br: // Root Notes 712 case MI_CH_Cr ... MI_CH_Br: // Root Notes
713 root_note = keycode - MI_CH_Cr + MI_C_1; 713 root_note = keycode - MI_CH_Cr + MI_C1;
714 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS()); 714 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS());
715#ifdef RGBLIGHT_ENABLE 715#ifdef RGBLIGHT_ENABLE
716 keylight_manager(record, HSV_GOLDENROD, keylocation); 716 keylight_manager(record, HSV_GOLDENROD, keylocation);
@@ -718,7 +718,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
718 break; 718 break;
719 719
720 case MI_CH_C ... MI_CH_B: // Major Chords 720 case MI_CH_C ... MI_CH_B: // Major Chords
721 root_note = keycode - MI_CH_C + MI_C_2; 721 root_note = keycode - MI_CH_C + MI_C2;
722 // Root, Major Third, and Fifth Notes 722 // Root, Major Third, and Fifth Notes
723 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 723 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
724#ifdef RGBLIGHT_ENABLE 724#ifdef RGBLIGHT_ENABLE
@@ -727,7 +727,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
727 break; 727 break;
728 728
729 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 729 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
730 root_note = keycode - MI_CH_Cm + MI_C_2; 730 root_note = keycode - MI_CH_Cm + MI_C2;
731 // Root, Minor Third, and Fifth Notes 731 // Root, Minor Third, and Fifth Notes
732 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 732 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
733#ifdef RGBLIGHT_ENABLE 733#ifdef RGBLIGHT_ENABLE
@@ -736,7 +736,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
736 break; 736 break;
737 737
738 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 738 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
739 root_note = keycode - MI_CH_CDom7 + MI_C_2; 739 root_note = keycode - MI_CH_CDom7 + MI_C2;
740 // Major Third, Major Fifth, and Minor Seventh Notes 740 // Major Third, Major Fifth, and Minor Seventh Notes
741 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 741 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
742#ifdef RGBLIGHT_ENABLE 742#ifdef RGBLIGHT_ENABLE
@@ -745,7 +745,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
745 break; 745 break;
746 746
747 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 747 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
748 root_note = keycode - MI_CH_CDim7 + MI_C_2; 748 root_note = keycode - MI_CH_CDim7 + MI_C2;
749 // Root, Minor Third, and Diminished 5th Note 749 // Root, Minor Third, and Diminished 5th Note
750 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 750 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
751#ifdef RGBLIGHT_ENABLE 751#ifdef RGBLIGHT_ENABLE
diff --git a/keyboards/giabalanai/keymaps/via/keymap.c b/keyboards/giabalanai/keymaps/via/keymap.c
index dbb575f89d..06fa10d67c 100644
--- a/keyboards/giabalanai/keymaps/via/keymap.c
+++ b/keyboards/giabalanai/keymaps/via/keymap.c
@@ -24,7 +24,7 @@
24// Long press: go to _FN layer, tap: MUTE 24// Long press: go to _FN layer, tap: MUTE
25#define FN_MUTE LT(_FN, KC_MUTE) 25#define FN_MUTE LT(_FN, KC_MUTE)
26 26
27// Used to set octave to MI_OCT_0 27// Used to set octave to 0
28extern midi_config_t midi_config; 28extern midi_config_t midi_config;
29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
30 30
@@ -156,10 +156,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
158 158
159 MI_Fs_2, 159 MI_Fs2,
160 MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, MI_F_5, FN_MUTE, 160 MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, FN_MUTE,
161 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, MI_G_5, 161 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5, MI_G5,
162 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, MI_Fs_5 162 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5
163 ), 163 ),
164 164
165 /* QWERTY */ 165 /* QWERTY */
@@ -200,8 +200,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
200#endif 200#endif
201 201
202void keyboard_post_init_user(void) { 202void keyboard_post_init_user(void) {
203 // Set otave to MI_OCT_0 203 // Set octave to 0
204 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 204 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
205 205
206 // avoid using 127 since it is used as a special number in some sound sources. 206 // avoid using 127 since it is used as a special number in some sound sources.
207 midi_config.velocity = MIDI_INITIAL_VELOCITY; 207 midi_config.velocity = MIDI_INITIAL_VELOCITY;
@@ -228,30 +228,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
228 228
229 // MIDI Chord Keycodes, on the left side. 229 // MIDI Chord Keycodes, on the left side.
230 case MI_CH_Cr ... MI_CH_Br: // Root Notes 230 case MI_CH_Cr ... MI_CH_Br: // Root Notes
231 root_note = keycode - MI_CH_Cr + MI_C_1; 231 root_note = keycode - MI_CH_Cr + MI_C1;
232 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false); 232 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false);
233 break; 233 break;
234 234
235 case MI_CH_C ... MI_CH_B: // Major Chords 235 case MI_CH_C ... MI_CH_B: // Major Chords
236 root_note = keycode - MI_CH_C + MI_C_2; 236 root_note = keycode - MI_CH_C + MI_C2;
237 // Root, Major Third, and Fifth Notes 237 // Root, Major Third, and Fifth Notes
238 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 238 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
239 break; 239 break;
240 240
241 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 241 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
242 root_note = keycode - MI_CH_Cm + MI_C_2; 242 root_note = keycode - MI_CH_Cm + MI_C2;
243 // Root, Minor Third, and Fifth Notes 243 // Root, Minor Third, and Fifth Notes
244 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 244 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
245 break; 245 break;
246 246
247 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 247 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
248 root_note = keycode - MI_CH_CDom7 + MI_C_2; 248 root_note = keycode - MI_CH_CDom7 + MI_C2;
249 // Major Third, Major Fifth, and Minor Seventh Notes 249 // Major Third, Major Fifth, and Minor Seventh Notes
250 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 250 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
251 break; 251 break;
252 252
253 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 253 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
254 root_note = keycode - MI_CH_CDim7 + MI_C_2; 254 root_note = keycode - MI_CH_CDim7 + MI_C2;
255 // Root, Minor Third, and Diminished 5th Note 255 // Root, Minor Third, and Diminished 5th Note
256 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 256 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
257 break; 257 break;
diff --git a/keyboards/giabalanai/keymaps/via_giabarinaix2/keymap.c b/keyboards/giabalanai/keymaps/via_giabarinaix2/keymap.c
index a9da9c82e7..512084f1dd 100644
--- a/keyboards/giabalanai/keymaps/via_giabarinaix2/keymap.c
+++ b/keyboards/giabalanai/keymaps/via_giabarinaix2/keymap.c
@@ -24,7 +24,7 @@
24// Long press: go to _FN layer, tap: MUTE 24// Long press: go to _FN layer, tap: MUTE
25#define FN_MUTE LT(_FN, KC_MUTE) 25#define FN_MUTE LT(_FN, KC_MUTE)
26 26
27// Used to set octave to MI_OCT_0 27// Used to set octave to 0
28extern midi_config_t midi_config; 28extern midi_config_t midi_config;
29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel. 29uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
30 30
@@ -156,11 +156,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7, 156 MI_CH_DbDom7, MI_CH_AbDom7, MI_CH_EbDom7, MI_CH_BbDom7, MI_CH_FDom7, MI_CH_CDom7, MI_CH_GDom7, MI_CH_DDom7, MI_CH_ADom7, MI_CH_EDom7, MI_CH_BDom7, MI_CH_FsDom7,
157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7, 157 MI_CH_DbDim7, MI_CH_AbDim7, MI_CH_EbDim7, MI_CH_BbDim7, MI_CH_FDim7, MI_CH_CDim7, MI_CH_GDim7, MI_CH_DDim7, MI_CH_ADim7, MI_CH_EDim7, MI_CH_BDim7, MI_CH_FsDim7,
158 158
159 MI_Db_2, MI_E_2, MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, 159 MI_Db2, MI_E2, MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4,
160 MI_Eb_2, MI_Fs_2, MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, 160 MI_Eb2, MI_Fs2, MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5,
161 MI_F_2, MI_Ab_2, MI_B_2, MI_D_3, MI_F_3, MI_Ab_3, MI_B_3, MI_D_4, MI_F_4, MI_Ab_4, MI_B_4, MI_D_5, 161 MI_F2, MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5,
162 MI_G_2, MI_Bb_2, MI_Db_3, MI_E_3, MI_G_3, MI_Bb_3, MI_Db_4, MI_E_4, MI_G_4, MI_Bb_4, MI_Db_5, MI_E_5, 162 MI_G2, MI_Bb2, MI_Db3, MI_E3, MI_G3, MI_Bb3, MI_Db4, MI_E4, MI_G4, MI_Bb4, MI_Db5, MI_E5,
163 MI_A_2, MI_C_3, MI_Eb_3, MI_Fs_3, MI_A_3, MI_C_4, MI_Eb_4, MI_Fs_4, MI_A_4, MI_C_5, MI_Eb_5, FN_MUTE 163 MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, FN_MUTE
164 ), 164 ),
165 165
166 /* QWERTY */ 166 /* QWERTY */
@@ -203,8 +203,8 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
203#endif 203#endif
204 204
205void keyboard_post_init_user(void) { 205void keyboard_post_init_user(void) {
206 // Set otave to MI_OCT_0 206 // Set octave to 0
207 midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; 207 midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN;
208 208
209 // avoid using 127 since it is used as a special number in some sound sources. 209 // avoid using 127 since it is used as a special number in some sound sources.
210 midi_config.velocity = MIDI_INITIAL_VELOCITY; 210 midi_config.velocity = MIDI_INITIAL_VELOCITY;
@@ -230,30 +230,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
230 230
231 // MIDI Chord Keycodes, on the left side. 231 // MIDI Chord Keycodes, on the left side.
232 case MI_CH_Cr ... MI_CH_Br: // Root Notes 232 case MI_CH_Cr ... MI_CH_Br: // Root Notes
233 root_note = keycode - MI_CH_Cr + MI_C_1; 233 root_note = keycode - MI_CH_Cr + MI_C1;
234 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false); 234 my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, false);
235 break; 235 break;
236 236
237 case MI_CH_C ... MI_CH_B: // Major Chords 237 case MI_CH_C ... MI_CH_B: // Major Chords
238 root_note = keycode - MI_CH_C + MI_C_2; 238 root_note = keycode - MI_CH_C + MI_C2;
239 // Root, Major Third, and Fifth Notes 239 // Root, Major Third, and Fifth Notes
240 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); 240 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7);
241 break; 241 break;
242 242
243 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord 243 case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
244 root_note = keycode - MI_CH_Cm + MI_C_2; 244 root_note = keycode - MI_CH_Cm + MI_C2;
245 // Root, Minor Third, and Fifth Notes 245 // Root, Minor Third, and Fifth Notes
246 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); 246 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7);
247 break; 247 break;
248 248
249 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord 249 case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
250 root_note = keycode - MI_CH_CDom7 + MI_C_2; 250 root_note = keycode - MI_CH_CDom7 + MI_C2;
251 // Major Third, Major Fifth, and Minor Seventh Notes 251 // Major Third, Major Fifth, and Minor Seventh Notes
252 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); 252 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10);
253 break; 253 break;
254 254
255 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord 255 case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
256 root_note = keycode - MI_CH_CDim7 + MI_C_2; 256 root_note = keycode - MI_CH_CDim7 + MI_C2;
257 // Root, Minor Third, and Diminished 5th Note 257 // Root, Minor Third, and Diminished 5th Note
258 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); 258 my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6);
259 break; 259 break;
diff --git a/keyboards/keebio/nyquist/keymaps/shovelpaw/keymap.c b/keyboards/keebio/nyquist/keymaps/shovelpaw/keymap.c
index 025266669c..904250fdaf 100644
--- a/keyboards/keebio/nyquist/keymaps/shovelpaw/keymap.c
+++ b/keyboards/keebio/nyquist/keymaps/shovelpaw/keymap.c
@@ -91,10 +91,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91 */ 91 */
92 92
93[_MIDI] = LAYOUT( \ 93[_MIDI] = LAYOUT( \
94 QWERTY, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C_1, MI_C_2, MI_C_3, QWERTY, \ 94 QWERTY, MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C1, MI_C2, MI_C3, QWERTY, \
95 MI_A_3, MI_As_3, MI_B_3, MI_C_3, MI_Cs_3, MI_D_3, MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, MI_Gs_3, \ 95 MI_A3, MI_As3, MI_B3, MI_C3, MI_Cs3, MI_D3, MI_Ds3, MI_E3, MI_F3, MI_Fs3, MI_G3, MI_Gs3, \
96 MI_A_2, MI_As_2, MI_B_2, MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2, MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, \ 96 MI_A2, MI_As2, MI_B2, MI_C2, MI_Cs2, MI_D2, MI_Ds2, MI_E2, MI_F2, MI_Fs2, MI_G2, MI_Gs2, \
97 MI_A_1, MI_As_1, MI_B_1, MI_C_1, MI_Cs_1, MI_D_1, MI_Ds_1, MI_E_1, MI_F_1, MI_Fs_1, MI_G_1, MI_Gs_1, \ 97 MI_A1, MI_As1, MI_B1, MI_C1, MI_Cs1, MI_D1, MI_Ds1, MI_E1, MI_F1, MI_Fs1, MI_G1, MI_Gs1, \
98 MI_A, MI_As, MI_B, MI_C, MI_Cs, MI_D, MI_Ds, MI_E, MI_F, MI_Fs, MI_G, MI_Gs \ 98 MI_A, MI_As, MI_B, MI_C, MI_Cs, MI_D, MI_Ds, MI_E, MI_F, MI_Fs, MI_G, MI_Gs \
99), 99),
100 100
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2/keymap.c b/keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2/keymap.c
index 1b24651ec4..5845b8f944 100644
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2/keymap.c
+++ b/keyboards/kprepublic/bm40hsrgb/keymaps/wolff_abnt2/keymap.c
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115[_ADJUST] = LAYOUT_planck_mit( 115[_ADJUST] = LAYOUT_planck_mit(
116 QK_BOOT, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, _______, _______, _______, _______, _______, _______, 116 QK_BOOT, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, _______, _______, _______, _______, _______, _______,
117 KC_CAPS, RGB_RMOD,RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, _______, QWERTY, DVORAK, COLEMAK, WORKMAN, MIDI, 117 KC_CAPS, RGB_RMOD,RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, _______, QWERTY, DVORAK, COLEMAK, WORKMAN, MIDI,
118 _______, MI_ON, MI_OFF, MI_TOG, MU_ON, MU_OFF, MU_TOG, MU_MOD, AU_ON, AU_OFF, _______, _______, 118 _______, MI_ON, MI_OFF, MI_TOGG, MU_ON, MU_OFF, MU_TOG, MU_MOD, AU_ON, AU_OFF, _______, _______,
119 RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 119 RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
120), 120),
121 121
@@ -123,8 +123,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
123[_MIDI] = LAYOUT_planck_mit( 123[_MIDI] = LAYOUT_planck_mit(
124 MI_Cs, MI_Ds, _______, MI_Fs, MI_Gs, MI_As, _______, MI_Cs, MI_Ds, _______, MI_Fs, MI_Gs, 124 MI_Cs, MI_Ds, _______, MI_Fs, MI_Gs, MI_As, _______, MI_Cs, MI_Ds, _______, MI_Fs, MI_Gs,
125 MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C, MI_D, MI_E, MI_F, MI_G, 125 MI_C, MI_D, MI_E, MI_F, MI_G, MI_A, MI_B, MI_C, MI_D, MI_E, MI_F, MI_G,
126 MI_BENDU,MI_OCTU, MI_TRNSU,MI_VELU, _______, _______, _______, _______, _______, MI_ON, MI_CHU, MI_TOG, 126 MI_BNDU, MI_OCTU, MI_TRSU, MI_VELU, _______, _______, _______, _______, _______, MI_ON, MI_CHNU, MI_TOG,
127 MI_BENDD,MI_OCTD, MI_TRNSD,MI_VELD, MYNAV, MI_SUS, MYNUM, _______, MI_OFF, MI_CHD, MI_ALLOFF 127 MI_BNDD, MI_OCTD, MI_TRSD, MI_VELD, MYNAV, MI_SUST, MYNUM, _______, MI_OFF, MI_CHND, MI_AOFF
128) 128)
129}; 129};
130 130
diff --git a/keyboards/miuni32/keymaps/cassdelacruzmunoz/keymap.c b/keyboards/miuni32/keymaps/cassdelacruzmunoz/keymap.c
index bae9ed4f4a..7d347edb66 100644
--- a/keyboards/miuni32/keymaps/cassdelacruzmunoz/keymap.c
+++ b/keyboards/miuni32/keymaps/cassdelacruzmunoz/keymap.c
@@ -114,9 +114,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * |---------------------------------------------------------------------------------------| 114 * |---------------------------------------------------------------------------------------|
115 */ 115 */
116 [6] = LAYOUT( 116 [6] = LAYOUT(
117 MI_C_1, MI_E_1, MI_G_1, MI_B_1, MI_D_2, MI_F_2, MI_A_2, MI_C_3, MI_E_3, MI_G_3, KC_NO, 117 MI_C1, MI_E1, MI_G1, MI_B1, MI_D2, MI_F2, MI_A2, MI_C3, MI_E3, MI_G3, KC_NO,
118 MI_D_1, MI_F_1, MI_A_1, MI_C_2, MI_E_2, MI_G_2, MI_B_2, MI_D_3, MI_F_3, MI_A_3, TG(6), 118 MI_D1, MI_F1, MI_A1, MI_C2, MI_E2, MI_G2, MI_B2, MI_D3, MI_F3, MI_A3, TG(6),
119 MI_OCTD, MI_OCTU, MI_TRNSD, MI_TRNSU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO 119 MI_OCTD, MI_OCTU, MI_TRSD, MI_TRSU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
120 ) 120 )
121}; 121};
122 122
diff --git a/keyboards/preonic/keymaps/mverteuil/keymap.c b/keyboards/preonic/keymaps/mverteuil/keymap.c
index 7ec473985a..8761bfed13 100644
--- a/keyboards/preonic/keymaps/mverteuil/keymap.c
+++ b/keyboards/preonic/keymaps/mverteuil/keymap.c
@@ -231,7 +231,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
231 AU_TOG, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, RGB_HUD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DB_TOGG, QK_BOOT, 231 AU_TOG, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, RGB_HUD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DB_TOGG, QK_BOOT,
232 CK_TOGG, CK_DOWN, CK_UP, XXXXXXX, RGB_SAI, RGB_SAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 232 CK_TOGG, CK_DOWN, CK_UP, XXXXXXX, RGB_SAI, RGB_SAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
233 MU_TOG, MUV_DE, MUV_IN, XXXXXXX, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP, 233 MU_TOG, MUV_DE, MUV_IN, XXXXXXX, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP,
234 MI_TOG, RGB_M_P, RGB_M_B, RGB_M_R,RGB_M_SW,RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_SPI, KC_LSFT, 234 MI_TOGG, RGB_M_P, RGB_M_B, RGB_M_R,RGB_M_SW,RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_SPI, KC_LSFT,
235 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, RGB_TOG, _______, XXXXXXX,RGB_RMOD, RGB_SPD, RGB_MOD 235 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, RGB_TOG, _______, XXXXXXX,RGB_RMOD, RGB_SPD, RGB_MOD
236) 236)
237 237
diff --git a/keyboards/preonic/keymaps/mverteuil_2x2u/keymap.c b/keyboards/preonic/keymaps/mverteuil_2x2u/keymap.c
index 3b6202b01d..f9e305e4f9 100644
--- a/keyboards/preonic/keymaps/mverteuil_2x2u/keymap.c
+++ b/keyboards/preonic/keymaps/mverteuil_2x2u/keymap.c
@@ -207,7 +207,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
207 AU_TOG, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, RGB_HUD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DB_TOGG, QK_BOOT, 207 AU_TOG, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, RGB_HUD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DB_TOGG, QK_BOOT,
208 CK_TOGG, CK_DOWN, CK_UP, XXXXXXX, RGB_SAI, RGB_SAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 208 CK_TOGG, CK_DOWN, CK_UP, XXXXXXX, RGB_SAI, RGB_SAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
209 MU_TOG, MUV_DE, MUV_IN, XXXXXXX, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP, 209 MU_TOG, MUV_DE, MUV_IN, XXXXXXX, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM, AG_SWAP,
210 MI_TOG, RGB_M_P, RGB_M_B, RGB_M_R,RGB_M_SW,RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_SPI, KC_LSFT, 210 MI_TOGG, RGB_M_P, RGB_M_B, RGB_M_R,RGB_M_SW,RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, RGB_SPI, KC_LSFT,
211 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX,RGB_RMOD, RGB_SPD, RGB_MOD 211 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX,RGB_RMOD, RGB_SPD, RGB_MOD
212) 212)
213 213
diff --git a/keyboards/sofle/keymaps/michal/keymap.c b/keyboards/sofle/keymaps/michal/keymap.c
index 564ef06454..9c89468a89 100644
--- a/keyboards/sofle/keymaps/michal/keymap.c
+++ b/keyboards/sofle/keymaps/michal/keymap.c
@@ -86,11 +86,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
86 * `----------------------------------' '------''---------------------------' 86 * `----------------------------------' '------''---------------------------'
87 */ 87 */
88[_MIDI] = LAYOUT( 88[_MIDI] = LAYOUT(
89 MI_ALLOFF, MI_OCT_0, MI_OCT_1, MI_OCT_2, MI_OCT_3, MI_OCT_4, MI_OCT_5, MI_OCT_6, MI_OCT_7, _______, _______, MI_TOG, 89 MI_AOFF, MI_OC0, MI_OC1, MI_OC2, MI_OC3, MI_OC4, MI_OC5, MI_OC6, MI_OC7, _______, _______, MI_TOGG,
90 _______, MI_Gs, MI_As, _______, MI_Cs_1, MI_Ds_1, _______, MI_Fs_1, MI_Gs_1, MI_As_1, _______, _______, 90 _______, MI_Gs, MI_As, _______, MI_Cs1, MI_Ds1, _______, MI_Fs1, MI_Gs1, MI_As1, _______, _______,
91 _______, MI_A, MI_B, MI_C_1, MI_D_1, MI_E_1, MI_F_1, MI_G_1, MI_A_1, MI_B_1, MI_C_2, KC_WORKMAN, 91 _______, MI_A, MI_B, MI_C1, MI_D1, MI_E1, MI_F1, MI_G1, MI_A1, MI_B1, MI_C2, KC_WORKMAN,
92 _______, _______, _______, _______, MI_TRNSD, MI_TRNSU, _______, _______, MI_BENDD, MI_BENDU, _______, _______, _______, _______, 92 _______, _______, _______, _______, MI_TRSD, MI_TRSU, _______, _______, MI_BNDD, MI_BNDU, _______, _______, _______, _______,
93 _______, _______, _______, MI_SUS, MI_OCTD, MI_OCTU, _______, _______, _______, _______ 93 _______, _______, _______, MI_SUST, MI_OCTD, MI_OCTU, _______, _______, _______, _______
94), 94),
95 95
96/* LOWER 96/* LOWER
diff --git a/keyboards/tempo_turtle/bradpad/keymaps/4brad/keymap.c b/keyboards/tempo_turtle/bradpad/keymaps/4brad/keymap.c
index 4c5e988ed5..4c9da96a2b 100644
--- a/keyboards/tempo_turtle/bradpad/keymaps/4brad/keymap.c
+++ b/keyboards/tempo_turtle/bradpad/keymaps/4brad/keymap.c
@@ -128,7 +128,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
128 128
129const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 129const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
130 [_NATURAL] = LAYOUT( 130 [_NATURAL] = LAYOUT(
131 MI_C, MI_BENDD, MI_BENDU, MI_G, 131 MI_C, MI_BNDD, MI_BNDU, MI_G,
132 MI_D, MIDI_CC80, MIDI_CC81, MI_A, 132 MI_D, MIDI_CC80, MIDI_CC81, MI_A,
133 MI_E, MIDI_CC82, MIDI_CC83, MI_B, 133 MI_E, MIDI_CC82, MIDI_CC83, MI_B,
134 MI_F, MI_OCTD, MI_OCTU, MI_C, 134 MI_F, MI_OCTD, MI_OCTU, MI_C,
@@ -137,12 +137,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137 MI_Cs, KC_TRNS, KC_TRNS, MI_Gs, 137 MI_Cs, KC_TRNS, KC_TRNS, MI_Gs,
138 MI_Ds, KC_TRNS, KC_TRNS, MI_As, 138 MI_Ds, KC_TRNS, KC_TRNS, MI_As,
139 MI_F , KC_TRNS, KC_TRNS, MI_C , 139 MI_F , KC_TRNS, KC_TRNS, MI_C ,
140 MI_Fs, MI_TRNSD, MI_TRNSU, MI_Cs, 140 MI_Fs, MI_TRSD, MI_TRSU, MI_Cs,
141 KC_TRNS, KC_TRNS), 141 KC_TRNS, KC_TRNS),
142 [_FLAT] = LAYOUT( 142 [_FLAT] = LAYOUT(
143 MI_B , KC_TRNS, KC_TRNS, MI_Gb, 143 MI_B , KC_TRNS, KC_TRNS, MI_Gb,
144 MI_Db, KC_TRNS, KC_TRNS, MI_Ab, 144 MI_Db, KC_TRNS, KC_TRNS, MI_Ab,
145 MI_Eb, KC_TRNS, KC_TRNS, MI_Bb, 145 MI_Eb, KC_TRNS, KC_TRNS, MI_Bb,
146 MI_E , MI_TRNSD, MI_TRNSU, MI_B, 146 MI_E , MI_TRSD, MI_TRSU, MI_B,
147 KC_TRNS, KC_TRNS), 147 KC_TRNS, KC_TRNS),
148}; 148};
diff --git a/keyboards/tempo_turtle/bradpad/keymaps/midi_demo/keymap.c b/keyboards/tempo_turtle/bradpad/keymaps/midi_demo/keymap.c
index 714e64ba80..ed489780ce 100644
--- a/keyboards/tempo_turtle/bradpad/keymaps/midi_demo/keymap.c
+++ b/keyboards/tempo_turtle/bradpad/keymaps/midi_demo/keymap.c
@@ -22,9 +22,9 @@ enum layers {
22 22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_NATURAL] = LAYOUT( 24 [_NATURAL] = LAYOUT(
25 MI_C, MI_BENDD, MI_BENDU, MI_G, 25 MI_C, MI_BNDD, MI_BNDU, MI_G,
26 MI_D, MI_VELD, MI_VELU, MI_A, 26 MI_D, MI_VELD, MI_VELU, MI_A,
27 MI_E, MI_TRNSD, MI_TRNSU, MI_B, 27 MI_E, MI_TRSD, MI_TRSU, MI_B,
28 MI_F, MI_OCTD, MI_OCTU, MI_C, 28 MI_F, MI_OCTD, MI_OCTU, MI_C,
29 MO(_SHARP), MO(_FLAT)), 29 MO(_SHARP), MO(_FLAT)),
30 [_SHARP] = LAYOUT( 30 [_SHARP] = LAYOUT(
diff --git a/quantum/keycodes.h b/quantum/keycodes.h
index db4d373234..deb3565262 100644
--- a/quantum/keycodes.h
+++ b/quantum/keycodes.h
@@ -346,150 +346,150 @@ enum qk_keycode_defines {
346 MAGIC_SWAP_ESCAPE_CAPSLOCK = 0x7020, 346 MAGIC_SWAP_ESCAPE_CAPSLOCK = 0x7020,
347 MAGIC_UNSWAP_ESCAPE_CAPSLOCK = 0x7021, 347 MAGIC_UNSWAP_ESCAPE_CAPSLOCK = 0x7021,
348 MAGIC_TOGGLE_ESCAPE_CAPSLOCK = 0x7022, 348 MAGIC_TOGGLE_ESCAPE_CAPSLOCK = 0x7022,
349 MI_ON = 0x7100, 349 QK_MIDI_ON = 0x7100,
350 MI_OFF = 0x7101, 350 QK_MIDI_OFF = 0x7101,
351 MI_TOG = 0x7102, 351 QK_MIDI_TOGGLE = 0x7102,
352 MI_C = 0x7110, 352 QK_MIDI_NOTE_C_0 = 0x7110,
353 MI_Cs = 0x7111, 353 QK_MIDI_NOTE_C_SHARP_0 = 0x7111,
354 MI_D = 0x7112, 354 QK_MIDI_NOTE_D_0 = 0x7112,
355 MI_Ds = 0x7113, 355 QK_MIDI_NOTE_D_SHARP_0 = 0x7113,
356 MI_E = 0x7114, 356 QK_MIDI_NOTE_E_0 = 0x7114,
357 MI_F = 0x7115, 357 QK_MIDI_NOTE_F_0 = 0x7115,
358 MI_Fs = 0x7116, 358 QK_MIDI_NOTE_F_SHARP_0 = 0x7116,
359 MI_G = 0x7117, 359 QK_MIDI_NOTE_G_0 = 0x7117,
360 MI_Gs = 0x7118, 360 QK_MIDI_NOTE_G_SHARP_0 = 0x7118,
361 MI_A = 0x7119, 361 QK_MIDI_NOTE_A_0 = 0x7119,
362 MI_As = 0x711A, 362 QK_MIDI_NOTE_A_SHARP_0 = 0x711A,
363 MI_B = 0x711B, 363 QK_MIDI_NOTE_B_0 = 0x711B,
364 MI_C_1 = 0x7120, 364 QK_MIDI_NOTE_C_1 = 0x7120,
365 MI_Cs_1 = 0x7121, 365 QK_MIDI_NOTE_C_SHARP_1 = 0x7121,
366 MI_D_1 = 0x7122, 366 QK_MIDI_NOTE_D_1 = 0x7122,
367 MI_Ds_1 = 0x7123, 367 QK_MIDI_NOTE_D_SHARP_1 = 0x7123,
368 MI_E_1 = 0x7124, 368 QK_MIDI_NOTE_E_1 = 0x7124,
369 MI_F_1 = 0x7125, 369 QK_MIDI_NOTE_F_1 = 0x7125,
370 MI_Fs_1 = 0x7126, 370 QK_MIDI_NOTE_F_SHARP_1 = 0x7126,
371 MI_G_1 = 0x7127, 371 QK_MIDI_NOTE_G_1 = 0x7127,
372 MI_Gs_1 = 0x7128, 372 QK_MIDI_NOTE_G_SHARP_1 = 0x7128,
373 MI_A_1 = 0x7129, 373 QK_MIDI_NOTE_A_1 = 0x7129,
374 MI_As_1 = 0x712A, 374 QK_MIDI_NOTE_A_SHARP_1 = 0x712A,
375 MI_B_1 = 0x712B, 375 QK_MIDI_NOTE_B_1 = 0x712B,
376 MI_C_2 = 0x7130, 376 QK_MIDI_NOTE_C_2 = 0x7130,
377 MI_Cs_2 = 0x7131, 377 QK_MIDI_NOTE_C_SHARP_2 = 0x7131,
378 MI_D_2 = 0x7132, 378 QK_MIDI_NOTE_D_2 = 0x7132,
379 MI_Ds_2 = 0x7133, 379 QK_MIDI_NOTE_D_SHARP_2 = 0x7133,
380 MI_E_2 = 0x7134, 380 QK_MIDI_NOTE_E_2 = 0x7134,
381 MI_F_2 = 0x7135, 381 QK_MIDI_NOTE_F_2 = 0x7135,
382 MI_Fs_2 = 0x7136, 382 QK_MIDI_NOTE_F_SHARP_2 = 0x7136,
383 MI_G_2 = 0x7137, 383 QK_MIDI_NOTE_G_2 = 0x7137,
384 MI_Gs_2 = 0x7138, 384 QK_MIDI_NOTE_G_SHARP_2 = 0x7138,
385 MI_A_2 = 0x7139, 385 QK_MIDI_NOTE_A_2 = 0x7139,
386 MI_As_2 = 0x713A, 386 QK_MIDI_NOTE_A_SHARP_2 = 0x713A,
387 MI_B_2 = 0x713B, 387 QK_MIDI_NOTE_B_2 = 0x713B,
388 MI_C_3 = 0x7140, 388 QK_MIDI_NOTE_C_3 = 0x7140,
389 MI_Cs_3 = 0x7141, 389 QK_MIDI_NOTE_C_SHARP_3 = 0x7141,
390 MI_D_3 = 0x7142, 390 QK_MIDI_NOTE_D_3 = 0x7142,
391 MI_Ds_3 = 0x7143, 391 QK_MIDI_NOTE_D_SHARP_3 = 0x7143,
392 MI_E_3 = 0x7144, 392 QK_MIDI_NOTE_E_3 = 0x7144,
393 MI_F_3 = 0x7145, 393 QK_MIDI_NOTE_F_3 = 0x7145,
394 MI_Fs_3 = 0x7146, 394 QK_MIDI_NOTE_F_SHARP_3 = 0x7146,
395 MI_G_3 = 0x7147, 395 QK_MIDI_NOTE_G_3 = 0x7147,
396 MI_Gs_3 = 0x7148, 396 QK_MIDI_NOTE_G_SHARP_3 = 0x7148,
397 MI_A_3 = 0x7149, 397 QK_MIDI_NOTE_A_3 = 0x7149,
398 MI_As_3 = 0x714A, 398 QK_MIDI_NOTE_A_SHARP_3 = 0x714A,
399 MI_B_3 = 0x714B, 399 QK_MIDI_NOTE_B_3 = 0x714B,
400 MI_C_4 = 0x7150, 400 QK_MIDI_NOTE_C_4 = 0x7150,
401 MI_Cs_4 = 0x7151, 401 QK_MIDI_NOTE_C_SHARP_4 = 0x7151,
402 MI_D_4 = 0x7152, 402 QK_MIDI_NOTE_D_4 = 0x7152,
403 MI_Ds_4 = 0x7153, 403 QK_MIDI_NOTE_D_SHARP_4 = 0x7153,
404 MI_E_4 = 0x7154, 404 QK_MIDI_NOTE_E_4 = 0x7154,
405 MI_F_4 = 0x7155, 405 QK_MIDI_NOTE_F_4 = 0x7155,
406 MI_Fs_4 = 0x7156, 406 QK_MIDI_NOTE_F_SHARP_4 = 0x7156,
407 MI_G_4 = 0x7157, 407 QK_MIDI_NOTE_G_4 = 0x7157,
408 MI_Gs_4 = 0x7158, 408 QK_MIDI_NOTE_G_SHARP_4 = 0x7158,
409 MI_A_4 = 0x7159, 409 QK_MIDI_NOTE_A_4 = 0x7159,
410 MI_As_4 = 0x715A, 410 QK_MIDI_NOTE_A_SHARP_4 = 0x715A,
411 MI_B_4 = 0x715B, 411 QK_MIDI_NOTE_B_4 = 0x715B,
412 MI_C_5 = 0x7160, 412 QK_MIDI_NOTE_C_5 = 0x7160,
413 MI_Cs_5 = 0x7161, 413 QK_MIDI_NOTE_C_SHARP_5 = 0x7161,
414 MI_D_5 = 0x7162, 414 QK_MIDI_NOTE_D_5 = 0x7162,
415 MI_Ds_5 = 0x7163, 415 QK_MIDI_NOTE_D_SHARP_5 = 0x7163,
416 MI_E_5 = 0x7164, 416 QK_MIDI_NOTE_E_5 = 0x7164,
417 MI_F_5 = 0x7165, 417 QK_MIDI_NOTE_F_5 = 0x7165,
418 MI_Fs_5 = 0x7166, 418 QK_MIDI_NOTE_F_SHARP_5 = 0x7166,
419 MI_G_5 = 0x7167, 419 QK_MIDI_NOTE_G_5 = 0x7167,
420 MI_Gs_5 = 0x7168, 420 QK_MIDI_NOTE_G_SHARP_5 = 0x7168,
421 MI_A_5 = 0x7169, 421 QK_MIDI_NOTE_A_5 = 0x7169,
422 MI_As_5 = 0x716A, 422 QK_MIDI_NOTE_A_SHARP_5 = 0x716A,
423 MI_B_5 = 0x716B, 423 QK_MIDI_NOTE_B_5 = 0x716B,
424 MI_OCT_N2 = 0x7170, 424 QK_MIDI_OCTAVE_N2 = 0x7170,
425 MI_OCT_N1 = 0x7171, 425 QK_MIDI_OCTAVE_N1 = 0x7171,
426 MI_OCT_0 = 0x7172, 426 QK_MIDI_OCTAVE_0 = 0x7172,
427 MI_OCT_1 = 0x7173, 427 QK_MIDI_OCTAVE_1 = 0x7173,
428 MI_OCT_2 = 0x7174, 428 QK_MIDI_OCTAVE_2 = 0x7174,
429 MI_OCT_3 = 0x7175, 429 QK_MIDI_OCTAVE_3 = 0x7175,
430 MI_OCT_4 = 0x7176, 430 QK_MIDI_OCTAVE_4 = 0x7176,
431 MI_OCT_5 = 0x7177, 431 QK_MIDI_OCTAVE_5 = 0x7177,
432 MI_OCT_6 = 0x7178, 432 QK_MIDI_OCTAVE_6 = 0x7178,
433 MI_OCT_7 = 0x7179, 433 QK_MIDI_OCTAVE_7 = 0x7179,
434 MI_OCTD = 0x717A, 434 QK_MIDI_OCTAVE_DOWN = 0x717A,
435 MI_OCTU = 0x717B, 435 QK_MIDI_OCTAVE_UP = 0x717B,
436 MI_TRNS_N6 = 0x7180, 436 QK_MIDI_TRANSPOSE_N6 = 0x7180,
437 MI_TRNS_N5 = 0x7181, 437 QK_MIDI_TRANSPOSE_N5 = 0x7181,
438 MI_TRNS_N4 = 0x7182, 438 QK_MIDI_TRANSPOSE_N4 = 0x7182,
439 MI_TRNS_N3 = 0x7183, 439 QK_MIDI_TRANSPOSE_N3 = 0x7183,
440 MI_TRNS_N2 = 0x7184, 440 QK_MIDI_TRANSPOSE_N2 = 0x7184,
441 MI_TRNS_N1 = 0x7185, 441 QK_MIDI_TRANSPOSE_N1 = 0x7185,
442 MI_TRNS_0 = 0x7186, 442 QK_MIDI_TRANSPOSE_0 = 0x7186,
443 MI_TRNS_1 = 0x7187, 443 QK_MIDI_TRANSPOSE_1 = 0x7187,
444 MI_TRNS_2 = 0x7188, 444 QK_MIDI_TRANSPOSE_2 = 0x7188,
445 MI_TRNS_3 = 0x7189, 445 QK_MIDI_TRANSPOSE_3 = 0x7189,
446 MI_TRNS_4 = 0x718A, 446 QK_MIDI_TRANSPOSE_4 = 0x718A,
447 MI_TRNS_5 = 0x718B, 447 QK_MIDI_TRANSPOSE_5 = 0x718B,
448 MI_TRNS_6 = 0x718C, 448 QK_MIDI_TRANSPOSE_6 = 0x718C,
449 MI_TRNSD = 0x718D, 449 QK_MIDI_TRANSPOSE_DOWN = 0x718D,
450 MI_TRNSU = 0x718E, 450 QK_MIDI_TRANSPOSE_UP = 0x718E,
451 MI_VEL_0 = 0x7190, 451 QK_MIDI_VELOCITY_0 = 0x7190,
452 MI_VEL_1 = 0x7191, 452 QK_MIDI_VELOCITY_1 = 0x7191,
453 MI_VEL_2 = 0x7192, 453 QK_MIDI_VELOCITY_2 = 0x7192,
454 MI_VEL_3 = 0x7193, 454 QK_MIDI_VELOCITY_3 = 0x7193,
455 MI_VEL_4 = 0x7194, 455 QK_MIDI_VELOCITY_4 = 0x7194,
456 MI_VEL_5 = 0x7195, 456 QK_MIDI_VELOCITY_5 = 0x7195,
457 MI_VEL_6 = 0x7196, 457 QK_MIDI_VELOCITY_6 = 0x7196,
458 MI_VEL_7 = 0x7197, 458 QK_MIDI_VELOCITY_7 = 0x7197,
459 MI_VEL_8 = 0x7198, 459 QK_MIDI_VELOCITY_8 = 0x7198,
460 MI_VEL_9 = 0x7199, 460 QK_MIDI_VELOCITY_9 = 0x7199,
461 MI_VEL_10 = 0x719A, 461 QK_MIDI_VELOCITY_10 = 0x719A,
462 MI_VELD = 0x719B, 462 QK_MIDI_VELOCITY_DOWN = 0x719B,
463 MI_VELU = 0x719C, 463 QK_MIDI_VELOCITY_UP = 0x719C,
464 MI_CH1 = 0x71A0, 464 QK_MIDI_CHANNEL_1 = 0x71A0,
465 MI_CH2 = 0x71A1, 465 QK_MIDI_CHANNEL_2 = 0x71A1,
466 MI_CH3 = 0x71A2, 466 QK_MIDI_CHANNEL_3 = 0x71A2,
467 MI_CH4 = 0x71A3, 467 QK_MIDI_CHANNEL_4 = 0x71A3,
468 MI_CH5 = 0x71A4, 468 QK_MIDI_CHANNEL_5 = 0x71A4,
469 MI_CH6 = 0x71A5, 469 QK_MIDI_CHANNEL_6 = 0x71A5,
470 MI_CH7 = 0x71A6, 470 QK_MIDI_CHANNEL_7 = 0x71A6,
471 MI_CH8 = 0x71A7, 471 QK_MIDI_CHANNEL_8 = 0x71A7,
472 MI_CH9 = 0x71A8, 472 QK_MIDI_CHANNEL_9 = 0x71A8,
473 MI_CH10 = 0x71A9, 473 QK_MIDI_CHANNEL_10 = 0x71A9,
474 MI_CH11 = 0x71AA, 474 QK_MIDI_CHANNEL_11 = 0x71AA,
475 MI_CH12 = 0x71AB, 475 QK_MIDI_CHANNEL_12 = 0x71AB,
476 MI_CH13 = 0x71AC, 476 QK_MIDI_CHANNEL_13 = 0x71AC,
477 MI_CH14 = 0x71AD, 477 QK_MIDI_CHANNEL_14 = 0x71AD,
478 MI_CH15 = 0x71AE, 478 QK_MIDI_CHANNEL_15 = 0x71AE,
479 MI_CH16 = 0x71AF, 479 QK_MIDI_CHANNEL_16 = 0x71AF,
480 MI_CHD = 0x71B0, 480 QK_MIDI_CHANNEL_DOWN = 0x71B0,
481 MI_CHU = 0x71B1, 481 QK_MIDI_CHANNEL_UP = 0x71B1,
482 MI_ALLOFF = 0x71C0, 482 QK_MIDI_ALL_NOTES_OFF = 0x71C0,
483 MI_SUS = 0x71C1, 483 QK_MIDI_SUSTAIN = 0x71C1,
484 MI_PORT = 0x71C2, 484 QK_MIDI_PORTAMENTO = 0x71C2,
485 MI_SOST = 0x71C3, 485 QK_MIDI_SOSTENUTO = 0x71C3,
486 MI_SOFT = 0x71C4, 486 QK_MIDI_SOFT = 0x71C4,
487 MI_LEG = 0x71C5, 487 QK_MIDI_LEGATO = 0x71C5,
488 MI_MOD = 0x71C6, 488 QK_MIDI_MODULATION = 0x71C6,
489 MI_MODSD = 0x71C7, 489 QK_MIDI_MODULATION_SPEED_DOWN = 0x71C7,
490 MI_MODSU = 0x71C8, 490 QK_MIDI_MODULATION_SPEED_UP = 0x71C8,
491 MI_BENDD = 0x71C9, 491 QK_MIDI_PITCH_BEND_DOWN = 0x71C9,
492 MI_BENDU = 0x71CA, 492 QK_MIDI_PITCH_BEND_UP = 0x71CA,
493 SQ_ON = 0x7200, 493 SQ_ON = 0x7200,
494 SQ_OFF = 0x7201, 494 SQ_OFF = 0x7201,
495 SQ_TOG = 0x7202, 495 SQ_TOG = 0x7202,
@@ -898,36 +898,180 @@ enum qk_keycode_defines {
898 EC_SWAP = MAGIC_SWAP_ESCAPE_CAPSLOCK, 898 EC_SWAP = MAGIC_SWAP_ESCAPE_CAPSLOCK,
899 EC_NORM = MAGIC_UNSWAP_ESCAPE_CAPSLOCK, 899 EC_NORM = MAGIC_UNSWAP_ESCAPE_CAPSLOCK,
900 EC_TOGG = MAGIC_TOGGLE_ESCAPE_CAPSLOCK, 900 EC_TOGG = MAGIC_TOGGLE_ESCAPE_CAPSLOCK,
901 MI_Db = MI_Cs, 901 MI_ON = QK_MIDI_ON,
902 MI_Eb = MI_Ds, 902 MI_OFF = QK_MIDI_OFF,
903 MI_Gb = MI_Fs, 903 MI_TOGG = QK_MIDI_TOGGLE,
904 MI_Ab = MI_Gs, 904 MI_C = QK_MIDI_NOTE_C_0,
905 MI_Bb = MI_As, 905 MI_Cs = QK_MIDI_NOTE_C_SHARP_0,
906 MI_Db_1 = MI_Cs_1, 906 MI_Db = QK_MIDI_NOTE_C_SHARP_0,
907 MI_Eb_1 = MI_Ds_1, 907 MI_D = QK_MIDI_NOTE_D_0,
908 MI_Gb_1 = MI_Fs_1, 908 MI_Ds = QK_MIDI_NOTE_D_SHARP_0,
909 MI_Ab_1 = MI_Gs_1, 909 MI_Eb = QK_MIDI_NOTE_D_SHARP_0,
910 MI_Bb_1 = MI_As_1, 910 MI_E = QK_MIDI_NOTE_E_0,
911 MI_Db_2 = MI_Cs_2, 911 MI_F = QK_MIDI_NOTE_F_0,
912 MI_Eb_2 = MI_Ds_2, 912 MI_Fs = QK_MIDI_NOTE_F_SHARP_0,
913 MI_Gb_2 = MI_Fs_2, 913 MI_Gb = QK_MIDI_NOTE_F_SHARP_0,
914 MI_Ab_2 = MI_Gs_2, 914 MI_G = QK_MIDI_NOTE_G_0,
915 MI_Bb_2 = MI_As_2, 915 MI_Gs = QK_MIDI_NOTE_G_SHARP_0,
916 MI_Db_3 = MI_Cs_3, 916 MI_Ab = QK_MIDI_NOTE_G_SHARP_0,
917 MI_Eb_3 = MI_Ds_3, 917 MI_A = QK_MIDI_NOTE_A_0,
918 MI_Gb_3 = MI_Fs_3, 918 MI_As = QK_MIDI_NOTE_A_SHARP_0,
919 MI_Ab_3 = MI_Gs_3, 919 MI_Bb = QK_MIDI_NOTE_A_SHARP_0,
920 MI_Bb_3 = MI_As_3, 920 MI_B = QK_MIDI_NOTE_B_0,
921 MI_Db_4 = MI_Cs_4, 921 MI_C1 = QK_MIDI_NOTE_C_1,
922 MI_Eb_4 = MI_Ds_4, 922 MI_Cs1 = QK_MIDI_NOTE_C_SHARP_1,
923 MI_Gb_4 = MI_Fs_4, 923 MI_Db1 = QK_MIDI_NOTE_C_SHARP_1,
924 MI_Ab_4 = MI_Gs_4, 924 MI_D1 = QK_MIDI_NOTE_D_1,
925 MI_Bb_4 = MI_As_4, 925 MI_Ds1 = QK_MIDI_NOTE_D_SHARP_1,
926 MI_Db_5 = MI_Cs_5, 926 MI_Eb1 = QK_MIDI_NOTE_D_SHARP_1,
927 MI_Eb_5 = MI_Ds_5, 927 MI_E1 = QK_MIDI_NOTE_E_1,
928 MI_Gb_5 = MI_Fs_5, 928 MI_F1 = QK_MIDI_NOTE_F_1,
929 MI_Ab_5 = MI_Gs_5, 929 MI_Fs1 = QK_MIDI_NOTE_F_SHARP_1,
930 MI_Bb_5 = MI_As_5, 930 MI_Gb1 = QK_MIDI_NOTE_F_SHARP_1,
931 MI_G1 = QK_MIDI_NOTE_G_1,
932 MI_Gs1 = QK_MIDI_NOTE_G_SHARP_1,
933 MI_Ab1 = QK_MIDI_NOTE_G_SHARP_1,
934 MI_A1 = QK_MIDI_NOTE_A_1,
935 MI_As1 = QK_MIDI_NOTE_A_SHARP_1,
936 MI_Bb1 = QK_MIDI_NOTE_A_SHARP_1,
937 MI_B1 = QK_MIDI_NOTE_B_1,
938 MI_C2 = QK_MIDI_NOTE_C_2,
939 MI_Cs2 = QK_MIDI_NOTE_C_SHARP_2,
940 MI_Db2 = QK_MIDI_NOTE_C_SHARP_2,
941 MI_D2 = QK_MIDI_NOTE_D_2,
942 MI_Ds2 = QK_MIDI_NOTE_D_SHARP_2,
943 MI_Eb2 = QK_MIDI_NOTE_D_SHARP_2,
944 MI_E2 = QK_MIDI_NOTE_E_2,
945 MI_F2 = QK_MIDI_NOTE_F_2,
946 MI_Fs2 = QK_MIDI_NOTE_F_SHARP_2,
947 MI_Gb2 = QK_MIDI_NOTE_F_SHARP_2,
948 MI_G2 = QK_MIDI_NOTE_G_2,
949 MI_Gs2 = QK_MIDI_NOTE_G_SHARP_2,
950 MI_Ab2 = QK_MIDI_NOTE_G_SHARP_2,
951 MI_A2 = QK_MIDI_NOTE_A_2,
952 MI_As2 = QK_MIDI_NOTE_A_SHARP_2,
953 MI_Bb2 = QK_MIDI_NOTE_A_SHARP_2,
954 MI_B2 = QK_MIDI_NOTE_B_2,
955 MI_C3 = QK_MIDI_NOTE_C_3,
956 MI_Cs3 = QK_MIDI_NOTE_C_SHARP_3,
957 MI_Db3 = QK_MIDI_NOTE_C_SHARP_3,
958 MI_D3 = QK_MIDI_NOTE_D_3,
959 MI_Ds3 = QK_MIDI_NOTE_D_SHARP_3,
960 MI_Eb3 = QK_MIDI_NOTE_D_SHARP_3,
961 MI_E3 = QK_MIDI_NOTE_E_3,
962 MI_F3 = QK_MIDI_NOTE_F_3,
963 MI_Fs3 = QK_MIDI_NOTE_F_SHARP_3,
964 MI_Gb3 = QK_MIDI_NOTE_F_SHARP_3,
965 MI_G3 = QK_MIDI_NOTE_G_3,
966 MI_Gs3 = QK_MIDI_NOTE_G_SHARP_3,
967 MI_Ab3 = QK_MIDI_NOTE_G_SHARP_3,
968 MI_A3 = QK_MIDI_NOTE_A_3,
969 MI_As3 = QK_MIDI_NOTE_A_SHARP_3,
970 MI_Bb3 = QK_MIDI_NOTE_A_SHARP_3,
971 MI_B3 = QK_MIDI_NOTE_B_3,
972 MI_C4 = QK_MIDI_NOTE_C_4,
973 MI_Cs4 = QK_MIDI_NOTE_C_SHARP_4,
974 MI_Db4 = QK_MIDI_NOTE_C_SHARP_4,
975 MI_D4 = QK_MIDI_NOTE_D_4,
976 MI_Ds4 = QK_MIDI_NOTE_D_SHARP_4,
977 MI_Eb4 = QK_MIDI_NOTE_D_SHARP_4,
978 MI_E4 = QK_MIDI_NOTE_E_4,
979 MI_F4 = QK_MIDI_NOTE_F_4,
980 MI_Fs4 = QK_MIDI_NOTE_F_SHARP_4,
981 MI_Gb4 = QK_MIDI_NOTE_F_SHARP_4,
982 MI_G4 = QK_MIDI_NOTE_G_4,
983 MI_Gs4 = QK_MIDI_NOTE_G_SHARP_4,
984 MI_Ab4 = QK_MIDI_NOTE_G_SHARP_4,
985 MI_A4 = QK_MIDI_NOTE_A_4,
986 MI_As4 = QK_MIDI_NOTE_A_SHARP_4,
987 MI_Bb4 = QK_MIDI_NOTE_A_SHARP_4,
988 MI_B4 = QK_MIDI_NOTE_B_4,
989 MI_C5 = QK_MIDI_NOTE_C_5,
990 MI_Cs5 = QK_MIDI_NOTE_C_SHARP_5,
991 MI_Db5 = QK_MIDI_NOTE_C_SHARP_5,
992 MI_D5 = QK_MIDI_NOTE_D_5,
993 MI_Ds5 = QK_MIDI_NOTE_D_SHARP_5,
994 MI_Eb5 = QK_MIDI_NOTE_D_SHARP_5,
995 MI_E5 = QK_MIDI_NOTE_E_5,
996 MI_F5 = QK_MIDI_NOTE_F_5,
997 MI_Fs5 = QK_MIDI_NOTE_F_SHARP_5,
998 MI_Gb5 = QK_MIDI_NOTE_F_SHARP_5,
999 MI_G5 = QK_MIDI_NOTE_G_5,
1000 MI_Gs5 = QK_MIDI_NOTE_G_SHARP_5,
1001 MI_Ab5 = QK_MIDI_NOTE_G_SHARP_5,
1002 MI_A5 = QK_MIDI_NOTE_A_5,
1003 MI_As5 = QK_MIDI_NOTE_A_SHARP_5,
1004 MI_Bb5 = QK_MIDI_NOTE_A_SHARP_5,
1005 MI_B5 = QK_MIDI_NOTE_B_5,
1006 MI_OCN2 = QK_MIDI_OCTAVE_N2,
1007 MI_OCN1 = QK_MIDI_OCTAVE_N1,
1008 MI_OC0 = QK_MIDI_OCTAVE_0,
1009 MI_OC1 = QK_MIDI_OCTAVE_1,
1010 MI_OC2 = QK_MIDI_OCTAVE_2,
1011 MI_OC3 = QK_MIDI_OCTAVE_3,
1012 MI_OC4 = QK_MIDI_OCTAVE_4,
1013 MI_OC5 = QK_MIDI_OCTAVE_5,
1014 MI_OC6 = QK_MIDI_OCTAVE_6,
1015 MI_OC7 = QK_MIDI_OCTAVE_7,
1016 MI_OCTD = QK_MIDI_OCTAVE_DOWN,
1017 MI_OCTU = QK_MIDI_OCTAVE_UP,
1018 MI_TRN6 = QK_MIDI_TRANSPOSE_N6,
1019 MI_TRN5 = QK_MIDI_TRANSPOSE_N5,
1020 MI_TRN4 = QK_MIDI_TRANSPOSE_N4,
1021 MI_TRN3 = QK_MIDI_TRANSPOSE_N3,
1022 MI_TRN2 = QK_MIDI_TRANSPOSE_N2,
1023 MI_TRN1 = QK_MIDI_TRANSPOSE_N1,
1024 MI_TR0 = QK_MIDI_TRANSPOSE_0,
1025 MI_TR1 = QK_MIDI_TRANSPOSE_1,
1026 MI_TR2 = QK_MIDI_TRANSPOSE_2,
1027 MI_TR3 = QK_MIDI_TRANSPOSE_3,
1028 MI_TR4 = QK_MIDI_TRANSPOSE_4,
1029 MI_TR5 = QK_MIDI_TRANSPOSE_5,
1030 MI_TR6 = QK_MIDI_TRANSPOSE_6,
1031 MI_TRSD = QK_MIDI_TRANSPOSE_DOWN,
1032 MI_TRSU = QK_MIDI_TRANSPOSE_UP,
1033 MI_VL0 = QK_MIDI_VELOCITY_0,
1034 MI_VL1 = QK_MIDI_VELOCITY_1,
1035 MI_VL2 = QK_MIDI_VELOCITY_2,
1036 MI_VL3 = QK_MIDI_VELOCITY_3,
1037 MI_VL4 = QK_MIDI_VELOCITY_4,
1038 MI_VL5 = QK_MIDI_VELOCITY_5,
1039 MI_VL6 = QK_MIDI_VELOCITY_6,
1040 MI_VL7 = QK_MIDI_VELOCITY_7,
1041 MI_VL8 = QK_MIDI_VELOCITY_8,
1042 MI_VL9 = QK_MIDI_VELOCITY_9,
1043 MI_VL10 = QK_MIDI_VELOCITY_10,
1044 MI_VELD = QK_MIDI_VELOCITY_DOWN,
1045 MI_VELU = QK_MIDI_VELOCITY_UP,
1046 MI_CH1 = QK_MIDI_CHANNEL_1,
1047 MI_CH2 = QK_MIDI_CHANNEL_2,
1048 MI_CH3 = QK_MIDI_CHANNEL_3,
1049 MI_CH4 = QK_MIDI_CHANNEL_4,
1050 MI_CH5 = QK_MIDI_CHANNEL_5,
1051 MI_CH6 = QK_MIDI_CHANNEL_6,
1052 MI_CH7 = QK_MIDI_CHANNEL_7,
1053 MI_CH8 = QK_MIDI_CHANNEL_8,
1054 MI_CH9 = QK_MIDI_CHANNEL_9,
1055 MI_CH10 = QK_MIDI_CHANNEL_10,
1056 MI_CH11 = QK_MIDI_CHANNEL_11,
1057 MI_CH12 = QK_MIDI_CHANNEL_12,
1058 MI_CH13 = QK_MIDI_CHANNEL_13,
1059 MI_CH14 = QK_MIDI_CHANNEL_14,
1060 MI_CH15 = QK_MIDI_CHANNEL_15,
1061 MI_CH16 = QK_MIDI_CHANNEL_16,
1062 MI_CHND = QK_MIDI_CHANNEL_DOWN,
1063 MI_CHNU = QK_MIDI_CHANNEL_UP,
1064 MI_AOFF = QK_MIDI_ALL_NOTES_OFF,
1065 MI_SUST = QK_MIDI_SUSTAIN,
1066 MI_PORT = QK_MIDI_PORTAMENTO,
1067 MI_SOST = QK_MIDI_SOSTENUTO,
1068 MI_SOFT = QK_MIDI_SOFT,
1069 MI_LEG = QK_MIDI_LEGATO,
1070 MI_MOD = QK_MIDI_MODULATION,
1071 MI_MODD = QK_MIDI_MODULATION_SPEED_DOWN,
1072 MI_MODU = QK_MIDI_MODULATION_SPEED_UP,
1073 MI_BNDD = QK_MIDI_PITCH_BEND_DOWN,
1074 MI_BNDU = QK_MIDI_PITCH_BEND_UP,
931 JS_0 = QK_JOYSTICK_BUTTON_0, 1075 JS_0 = QK_JOYSTICK_BUTTON_0,
932 JS_1 = QK_JOYSTICK_BUTTON_1, 1076 JS_1 = QK_JOYSTICK_BUTTON_1,
933 JS_2 = QK_JOYSTICK_BUTTON_2, 1077 JS_2 = QK_JOYSTICK_BUTTON_2,
@@ -1151,7 +1295,7 @@ enum qk_keycode_defines {
1151#define IS_MODIFIERS_KEYCODE(code) ((code) >= KC_LEFT_CTRL && (code) <= KC_RIGHT_GUI) 1295#define IS_MODIFIERS_KEYCODE(code) ((code) >= KC_LEFT_CTRL && (code) <= KC_RIGHT_GUI)
1152#define IS_SWAP_HANDS_KEYCODE(code) ((code) >= SH_TG && (code) <= SH_OS) 1296#define IS_SWAP_HANDS_KEYCODE(code) ((code) >= SH_TG && (code) <= SH_OS)
1153#define IS_MAGIC_KEYCODE(code) ((code) >= MAGIC_SWAP_CONTROL_CAPSLOCK && (code) <= MAGIC_TOGGLE_ESCAPE_CAPSLOCK) 1297#define IS_MAGIC_KEYCODE(code) ((code) >= MAGIC_SWAP_CONTROL_CAPSLOCK && (code) <= MAGIC_TOGGLE_ESCAPE_CAPSLOCK)
1154#define IS_MIDI_KEYCODE(code) ((code) >= MI_ON && (code) <= MI_BENDU) 1298#define IS_MIDI_KEYCODE(code) ((code) >= QK_MIDI_ON && (code) <= QK_MIDI_PITCH_BEND_UP)
1155#define IS_SEQUENCER_KEYCODE(code) ((code) >= SQ_ON && (code) <= SQ_SCLR) 1299#define IS_SEQUENCER_KEYCODE(code) ((code) >= SQ_ON && (code) <= SQ_SCLR)
1156#define IS_JOYSTICK_KEYCODE(code) ((code) >= QK_JOYSTICK_BUTTON_0 && (code) <= QK_JOYSTICK_BUTTON_31) 1300#define IS_JOYSTICK_KEYCODE(code) ((code) >= QK_JOYSTICK_BUTTON_0 && (code) <= QK_JOYSTICK_BUTTON_31)
1157#define IS_PROGRAMMABLE_BUTTON_KEYCODE(code) ((code) >= QK_PROGRAMMABLE_BUTTON_1 && (code) <= QK_PROGRAMMABLE_BUTTON_32) 1301#define IS_PROGRAMMABLE_BUTTON_KEYCODE(code) ((code) >= QK_PROGRAMMABLE_BUTTON_1 && (code) <= QK_PROGRAMMABLE_BUTTON_32)
@@ -1161,4 +1305,3 @@ enum qk_keycode_defines {
1161#define IS_BACKLIGHT_KEYCODE(code) ((code) >= QK_BACKLIGHT_ON && (code) <= QK_BACKLIGHT_TOGGLE_BREATHING) 1305#define IS_BACKLIGHT_KEYCODE(code) ((code) >= QK_BACKLIGHT_ON && (code) <= QK_BACKLIGHT_TOGGLE_BREATHING)
1162#define IS_RGB_KEYCODE(code) ((code) >= RGB_TOG && (code) <= RGB_MODE_TWINKLE) 1306#define IS_RGB_KEYCODE(code) ((code) >= RGB_TOG && (code) <= RGB_MODE_TWINKLE)
1163#define IS_QUANTUM_KEYCODE(code) ((code) >= QK_BOOTLOADER && (code) <= QK_AUTOCORRECT_TOGGLE) 1307#define IS_QUANTUM_KEYCODE(code) ((code) >= QK_BOOTLOADER && (code) <= QK_AUTOCORRECT_TOGGLE)
1164
diff --git a/quantum/process_keycode/process_midi.c b/quantum/process_keycode/process_midi.c
index c49c31a525..ce62559849 100644
--- a/quantum/process_keycode/process_midi.c
+++ b/quantum/process_keycode/process_midi.c
@@ -52,7 +52,7 @@ inline uint8_t compute_velocity(uint8_t setting) {
52} 52}
53 53
54void midi_init(void) { 54void midi_init(void) {
55 midi_config.octave = MI_OCT_2 - MIDI_OCTAVE_MIN; 55 midi_config.octave = QK_MIDI_OCTAVE_2 - MIDI_OCTAVE_MIN;
56 midi_config.transpose = 0; 56 midi_config.transpose = 0;
57 midi_config.velocity = 127; 57 midi_config.velocity = 127;
58 midi_config.channel = 0; 58 midi_config.channel = 0;
@@ -103,13 +103,13 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
103 dprintf("midi octave %d\n", midi_config.octave); 103 dprintf("midi octave %d\n", midi_config.octave);
104 } 104 }
105 return false; 105 return false;
106 case MI_OCTD: 106 case QK_MIDI_OCTAVE_DOWN:
107 if (record->event.pressed && midi_config.octave > 0) { 107 if (record->event.pressed && midi_config.octave > 0) {
108 midi_config.octave--; 108 midi_config.octave--;
109 dprintf("midi octave %d\n", midi_config.octave); 109 dprintf("midi octave %d\n", midi_config.octave);
110 } 110 }
111 return false; 111 return false;
112 case MI_OCTU: 112 case QK_MIDI_OCTAVE_UP:
113 if (record->event.pressed && midi_config.octave < (MIDI_OCTAVE_MAX - MIDI_OCTAVE_MIN)) { 113 if (record->event.pressed && midi_config.octave < (MIDI_OCTAVE_MAX - MIDI_OCTAVE_MIN)) {
114 midi_config.octave++; 114 midi_config.octave++;
115 dprintf("midi octave %d\n", midi_config.octave); 115 dprintf("midi octave %d\n", midi_config.octave);
@@ -117,18 +117,18 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
117 return false; 117 return false;
118 case MIDI_TRANSPOSE_MIN ... MIDI_TRANSPOSE_MAX: 118 case MIDI_TRANSPOSE_MIN ... MIDI_TRANSPOSE_MAX:
119 if (record->event.pressed) { 119 if (record->event.pressed) {
120 midi_config.transpose = keycode - MI_TRNS_0; 120 midi_config.transpose = keycode - QK_MIDI_TRANSPOSE_0;
121 dprintf("midi transpose %d\n", midi_config.transpose); 121 dprintf("midi transpose %d\n", midi_config.transpose);
122 } 122 }
123 return false; 123 return false;
124 case MI_TRNSD: 124 case QK_MIDI_TRANSPOSE_DOWN:
125 if (record->event.pressed && midi_config.transpose > (MIDI_TRANSPOSE_MIN - MI_TRNS_0)) { 125 if (record->event.pressed && midi_config.transpose > (MIDI_TRANSPOSE_MIN - QK_MIDI_TRANSPOSE_0)) {
126 midi_config.transpose--; 126 midi_config.transpose--;
127 dprintf("midi transpose %d\n", midi_config.transpose); 127 dprintf("midi transpose %d\n", midi_config.transpose);
128 } 128 }
129 return false; 129 return false;
130 case MI_TRNSU: 130 case QK_MIDI_TRANSPOSE_UP:
131 if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - MI_TRNS_0)) { 131 if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - QK_MIDI_TRANSPOSE_0)) {
132 const bool positive = midi_config.transpose > 0; 132 const bool positive = midi_config.transpose > 0;
133 midi_config.transpose++; 133 midi_config.transpose++;
134 if (positive && midi_config.transpose < 0) midi_config.transpose--; 134 if (positive && midi_config.transpose < 0) midi_config.transpose--;
@@ -141,7 +141,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
141 dprintf("midi velocity %d\n", midi_config.velocity); 141 dprintf("midi velocity %d\n", midi_config.velocity);
142 } 142 }
143 return false; 143 return false;
144 case MI_VELD: 144 case QK_MIDI_VELOCITY_DOWN:
145 if (record->event.pressed && midi_config.velocity > 0) { 145 if (record->event.pressed && midi_config.velocity > 0) {
146 if (midi_config.velocity == 127) { 146 if (midi_config.velocity == 127) {
147 midi_config.velocity -= 10; 147 midi_config.velocity -= 10;
@@ -154,7 +154,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
154 dprintf("midi velocity %d\n", midi_config.velocity); 154 dprintf("midi velocity %d\n", midi_config.velocity);
155 } 155 }
156 return false; 156 return false;
157 case MI_VELU: 157 case QK_MIDI_VELOCITY_UP:
158 if (record->event.pressed && midi_config.velocity < 127) { 158 if (record->event.pressed && midi_config.velocity < 127) {
159 if (midi_config.velocity < 115) { 159 if (midi_config.velocity < 115) {
160 midi_config.velocity += 13; 160 midi_config.velocity += 13;
@@ -170,48 +170,48 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
170 dprintf("midi channel %d\n", midi_config.channel); 170 dprintf("midi channel %d\n", midi_config.channel);
171 } 171 }
172 return false; 172 return false;
173 case MI_CHD: 173 case QK_MIDI_CHANNEL_DOWN:
174 if (record->event.pressed) { 174 if (record->event.pressed) {
175 midi_config.channel--; 175 midi_config.channel--;
176 dprintf("midi channel %d\n", midi_config.channel); 176 dprintf("midi channel %d\n", midi_config.channel);
177 } 177 }
178 return false; 178 return false;
179 case MI_CHU: 179 case QK_MIDI_CHANNEL_UP:
180 if (record->event.pressed) { 180 if (record->event.pressed) {
181 midi_config.channel++; 181 midi_config.channel++;
182 dprintf("midi channel %d\n", midi_config.channel); 182 dprintf("midi channel %d\n", midi_config.channel);
183 } 183 }
184 return false; 184 return false;
185 case MI_ALLOFF: 185 case QK_MIDI_ALL_NOTES_OFF:
186 if (record->event.pressed) { 186 if (record->event.pressed) {
187 midi_send_cc(&midi_device, midi_config.channel, 0x7B, 0); 187 midi_send_cc(&midi_device, midi_config.channel, 0x7B, 0);
188 dprintf("midi all notes off\n"); 188 dprintf("midi all notes off\n");
189 } 189 }
190 return false; 190 return false;
191 case MI_SUS: 191 case QK_MIDI_SUSTAIN:
192 midi_send_cc(&midi_device, midi_config.channel, 0x40, record->event.pressed ? 127 : 0); 192 midi_send_cc(&midi_device, midi_config.channel, 0x40, record->event.pressed ? 127 : 0);
193 dprintf("midi sustain %d\n", record->event.pressed); 193 dprintf("midi sustain %d\n", record->event.pressed);
194 return false; 194 return false;
195 case MI_PORT: 195 case QK_MIDI_PORTAMENTO:
196 midi_send_cc(&midi_device, midi_config.channel, 0x41, record->event.pressed ? 127 : 0); 196 midi_send_cc(&midi_device, midi_config.channel, 0x41, record->event.pressed ? 127 : 0);
197 dprintf("midi portamento %d\n", record->event.pressed); 197 dprintf("midi portamento %d\n", record->event.pressed);
198 return false; 198 return false;
199 case MI_SOST: 199 case QK_MIDI_SOSTENUTO:
200 midi_send_cc(&midi_device, midi_config.channel, 0x42, record->event.pressed ? 127 : 0); 200 midi_send_cc(&midi_device, midi_config.channel, 0x42, record->event.pressed ? 127 : 0);
201 dprintf("midi sostenuto %d\n", record->event.pressed); 201 dprintf("midi sostenuto %d\n", record->event.pressed);
202 return false; 202 return false;
203 case MI_SOFT: 203 case QK_MIDI_SOFT:
204 midi_send_cc(&midi_device, midi_config.channel, 0x43, record->event.pressed ? 127 : 0); 204 midi_send_cc(&midi_device, midi_config.channel, 0x43, record->event.pressed ? 127 : 0);
205 dprintf("midi soft %d\n", record->event.pressed); 205 dprintf("midi soft %d\n", record->event.pressed);
206 return false; 206 return false;
207 case MI_LEG: 207 case QK_MIDI_LEGATO:
208 midi_send_cc(&midi_device, midi_config.channel, 0x43, record->event.pressed ? 127 : 0); 208 midi_send_cc(&midi_device, midi_config.channel, 0x44, record->event.pressed ? 127 : 0);
209 dprintf("midi legato %d\n", record->event.pressed); 209 dprintf("midi legato %d\n", record->event.pressed);
210 return false; 210 return false;
211 case MI_MOD: 211 case QK_MIDI_MODULATION:
212 midi_modulation_step = record->event.pressed ? 1 : -1; 212 midi_modulation_step = record->event.pressed ? 1 : -1;
213 return false; 213 return false;
214 case MI_MODSD: 214 case QK_MIDI_MODULATION_SPEED_DOWN:
215 if (record->event.pressed) { 215 if (record->event.pressed) {
216 midi_config.modulation_interval++; 216 midi_config.modulation_interval++;
217 // prevent overflow 217 // prevent overflow
@@ -219,13 +219,13 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
219 dprintf("midi modulation interval %d\n", midi_config.modulation_interval); 219 dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
220 } 220 }
221 return false; 221 return false;
222 case MI_MODSU: 222 case QK_MIDI_MODULATION_SPEED_UP:
223 if (record->event.pressed && midi_config.modulation_interval > 0) { 223 if (record->event.pressed && midi_config.modulation_interval > 0) {
224 midi_config.modulation_interval--; 224 midi_config.modulation_interval--;
225 dprintf("midi modulation interval %d\n", midi_config.modulation_interval); 225 dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
226 } 226 }
227 return false; 227 return false;
228 case MI_BENDD: 228 case QK_MIDI_PITCH_BEND_DOWN:
229 if (record->event.pressed) { 229 if (record->event.pressed) {
230 midi_send_pitchbend(&midi_device, midi_config.channel, -0x2000); 230 midi_send_pitchbend(&midi_device, midi_config.channel, -0x2000);
231 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, -0x2000); 231 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, -0x2000);
@@ -234,7 +234,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
234 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0); 234 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
235 } 235 }
236 return false; 236 return false;
237 case MI_BENDU: 237 case QK_MIDI_PITCH_BEND_UP:
238 if (record->event.pressed) { 238 if (record->event.pressed) {
239 midi_send_pitchbend(&midi_device, midi_config.channel, 0x1fff); 239 midi_send_pitchbend(&midi_device, midi_config.channel, 0x1fff);
240 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0x1fff); 240 dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0x1fff);
diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c
index 950aec22f9..ee697a0cc6 100644
--- a/quantum/process_keycode/process_music.c
+++ b/quantum/process_keycode/process_music.c
@@ -120,17 +120,17 @@ bool process_music(uint16_t keycode, keyrecord_t *record) {
120 return false; 120 return false;
121 } 121 }
122 122
123 if (keycode == MI_ON && record->event.pressed) { 123 if (keycode == QK_MIDI_ON && record->event.pressed) {
124 midi_on(); 124 midi_on();
125 return false; 125 return false;
126 } 126 }
127 127
128 if (keycode == MI_OFF && record->event.pressed) { 128 if (keycode == QK_MIDI_OFF && record->event.pressed) {
129 midi_off(); 129 midi_off();
130 return false; 130 return false;
131 } 131 }
132 132
133 if (keycode == MI_TOG && record->event.pressed) { 133 if (keycode == QK_MIDI_TOGGLE && record->event.pressed) {
134 if (midi_activated) { 134 if (midi_activated) {
135 midi_off(); 135 midi_off();
136 } else { 136 } else {
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h
index 6b0e890792..688fb892eb 100644
--- a/quantum/quantum_keycodes.h
+++ b/quantum/quantum_keycodes.h
@@ -193,16 +193,16 @@
193#define QK_SWAP_HANDS_GET_TAP_KEYCODE(kc) ((kc)&0xFF) 193#define QK_SWAP_HANDS_GET_TAP_KEYCODE(kc) ((kc)&0xFF)
194 194
195// MIDI aliases 195// MIDI aliases
196#define MIDI_TONE_MIN MI_C 196#define MIDI_TONE_MIN QK_MIDI_NOTE_C_0
197#define MIDI_TONE_MAX MI_B_5 197#define MIDI_TONE_MAX QK_MIDI_NOTE_B_5
198#define MIDI_OCTAVE_MIN MI_OCT_N2 198#define MIDI_OCTAVE_MIN QK_MIDI_OCTAVE_N2
199#define MIDI_OCTAVE_MAX MI_OCT_7 199#define MIDI_OCTAVE_MAX QK_MIDI_OCTAVE_7
200#define MIDI_TRANSPOSE_MIN MI_TRNS_N6 200#define MIDI_TRANSPOSE_MIN QK_MIDI_TRANSPOSE_N6
201#define MIDI_TRANSPOSE_MAX MI_TRNS_6 201#define MIDI_TRANSPOSE_MAX QK_MIDI_TRANSPOSE_6
202#define MIDI_VELOCITY_MIN MI_VEL_0 202#define MIDI_VELOCITY_MIN QK_MIDI_VELOCITY_0
203#define MIDI_VELOCITY_MAX MI_VEL_10 203#define MIDI_VELOCITY_MAX QK_MIDI_VELOCITY_10
204#define MIDI_CHANNEL_MIN MI_CH1 204#define MIDI_CHANNEL_MIN QK_MIDI_CHANNEL_1
205#define MIDI_CHANNEL_MAX MI_CH16 205#define MIDI_CHANNEL_MAX QK_MIDI_CHANNEL_16
206 206
207// TODO: somehow migrate sequencer to DD? 207// TODO: somehow migrate sequencer to DD?
208#include "sequencer.h" 208#include "sequencer.h"
diff --git a/quantum/quantum_keycodes_legacy.h b/quantum/quantum_keycodes_legacy.h
index e2133513bd..04bf687561 100644
--- a/quantum/quantum_keycodes_legacy.h
+++ b/quantum/quantum_keycodes_legacy.h
@@ -138,6 +138,136 @@
138#define MUV_IN QK_AUDIO_VOICE_NEXT 138#define MUV_IN QK_AUDIO_VOICE_NEXT
139#define MUV_DE QK_AUDIO_VOICE_PREVIOUS 139#define MUV_DE QK_AUDIO_VOICE_PREVIOUS
140 140
141#define MI_TOG QK_MIDI_TOGGLE
142#define MI_C_1 QK_MIDI_NOTE_C_1
143#define MI_Cs_1 QK_MIDI_NOTE_C_SHARP_1
144#define MI_Db_1 QK_MIDI_NOTE_C_SHARP_1
145#define MI_D_1 QK_MIDI_NOTE_D_1
146#define MI_Ds_1 QK_MIDI_NOTE_D_SHARP_1
147#define MI_Eb_1 QK_MIDI_NOTE_D_SHARP_1
148#define MI_E_1 QK_MIDI_NOTE_E_1
149#define MI_F_1 QK_MIDI_NOTE_F_1
150#define MI_Fs_1 QK_MIDI_NOTE_F_SHARP_1
151#define MI_Gb_1 QK_MIDI_NOTE_F_SHARP_1
152#define MI_G_1 QK_MIDI_NOTE_G_1
153#define MI_Gs_1 QK_MIDI_NOTE_G_SHARP_1
154#define MI_Ab_1 QK_MIDI_NOTE_G_SHARP_1
155#define MI_A_1 QK_MIDI_NOTE_A_1
156#define MI_As_1 QK_MIDI_NOTE_A_SHARP_1
157#define MI_Bb_1 QK_MIDI_NOTE_A_SHARP_1
158#define MI_B_1 QK_MIDI_NOTE_B_1
159#define MI_C_2 QK_MIDI_NOTE_C_2
160#define MI_Cs_2 QK_MIDI_NOTE_C_SHARP_2
161#define MI_Db_2 QK_MIDI_NOTE_C_SHARP_2
162#define MI_D_2 QK_MIDI_NOTE_D_2
163#define MI_Ds_2 QK_MIDI_NOTE_D_SHARP_2
164#define MI_Eb_2 QK_MIDI_NOTE_D_SHARP_2
165#define MI_E_2 QK_MIDI_NOTE_E_2
166#define MI_F_2 QK_MIDI_NOTE_F_2
167#define MI_Fs_2 QK_MIDI_NOTE_F_SHARP_2
168#define MI_Gb_2 QK_MIDI_NOTE_F_SHARP_2
169#define MI_G_2 QK_MIDI_NOTE_G_2
170#define MI_Gs_2 QK_MIDI_NOTE_G_SHARP_2
171#define MI_Ab_2 QK_MIDI_NOTE_G_SHARP_2
172#define MI_A_2 QK_MIDI_NOTE_A_2
173#define MI_As_2 QK_MIDI_NOTE_A_SHARP_2
174#define MI_Bb_2 QK_MIDI_NOTE_A_SHARP_2
175#define MI_B_2 QK_MIDI_NOTE_B_2
176#define MI_C_3 QK_MIDI_NOTE_C_3
177#define MI_Cs_3 QK_MIDI_NOTE_C_SHARP_3
178#define MI_Db_3 QK_MIDI_NOTE_C_SHARP_3
179#define MI_D_3 QK_MIDI_NOTE_D_3
180#define MI_Ds_3 QK_MIDI_NOTE_D_SHARP_3
181#define MI_Eb_3 QK_MIDI_NOTE_D_SHARP_3
182#define MI_E_3 QK_MIDI_NOTE_E_3
183#define MI_F_3 QK_MIDI_NOTE_F_3
184#define MI_Fs_3 QK_MIDI_NOTE_F_SHARP_3
185#define MI_Gb_3 QK_MIDI_NOTE_F_SHARP_3
186#define MI_G_3 QK_MIDI_NOTE_G_3
187#define MI_Gs_3 QK_MIDI_NOTE_G_SHARP_3
188#define MI_Ab_3 QK_MIDI_NOTE_G_SHARP_3
189#define MI_A_3 QK_MIDI_NOTE_A_3
190#define MI_As_3 QK_MIDI_NOTE_A_SHARP_3
191#define MI_Bb_3 QK_MIDI_NOTE_A_SHARP_3
192#define MI_B_3 QK_MIDI_NOTE_B_3
193#define MI_C_4 QK_MIDI_NOTE_C_4
194#define MI_Cs_4 QK_MIDI_NOTE_C_SHARP_4
195#define MI_Db_4 QK_MIDI_NOTE_C_SHARP_4
196#define MI_D_4 QK_MIDI_NOTE_D_4
197#define MI_Ds_4 QK_MIDI_NOTE_D_SHARP_4
198#define MI_Eb_4 QK_MIDI_NOTE_D_SHARP_4
199#define MI_E_4 QK_MIDI_NOTE_E_4
200#define MI_F_4 QK_MIDI_NOTE_F_4
201#define MI_Fs_4 QK_MIDI_NOTE_F_SHARP_4
202#define MI_Gb_4 QK_MIDI_NOTE_F_SHARP_4
203#define MI_G_4 QK_MIDI_NOTE_G_4
204#define MI_Gs_4 QK_MIDI_NOTE_G_SHARP_4
205#define MI_Ab_4 QK_MIDI_NOTE_G_SHARP_4
206#define MI_A_4 QK_MIDI_NOTE_A_4
207#define MI_As_4 QK_MIDI_NOTE_A_SHARP_4
208#define MI_Bb_4 QK_MIDI_NOTE_A_SHARP_4
209#define MI_B_4 QK_MIDI_NOTE_B_4
210#define MI_C_5 QK_MIDI_NOTE_C_5
211#define MI_Cs_5 QK_MIDI_NOTE_C_SHARP_5
212#define MI_Db_5 QK_MIDI_NOTE_C_SHARP_5
213#define MI_D_5 QK_MIDI_NOTE_D_5
214#define MI_Ds_5 QK_MIDI_NOTE_D_SHARP_5
215#define MI_Eb_5 QK_MIDI_NOTE_D_SHARP_5
216#define MI_E_5 QK_MIDI_NOTE_E_5
217#define MI_F_5 QK_MIDI_NOTE_F_5
218#define MI_Fs_5 QK_MIDI_NOTE_F_SHARP_5
219#define MI_Gb_5 QK_MIDI_NOTE_F_SHARP_5
220#define MI_G_5 QK_MIDI_NOTE_G_5
221#define MI_Gs_5 QK_MIDI_NOTE_G_SHARP_5
222#define MI_Ab_5 QK_MIDI_NOTE_G_SHARP_5
223#define MI_A_5 QK_MIDI_NOTE_A_5
224#define MI_As_5 QK_MIDI_NOTE_A_SHARP_5
225#define MI_Bb_5 QK_MIDI_NOTE_A_SHARP_5
226#define MI_B_5 QK_MIDI_NOTE_B_5
227#define MI_OCT_N2 QK_MIDI_OCTAVE_N2
228#define MI_OCT_N1 QK_MIDI_OCTAVE_N1
229#define MI_OCT_0 QK_MIDI_OCTAVE_0
230#define MI_OCT_1 QK_MIDI_OCTAVE_1
231#define MI_OCT_2 QK_MIDI_OCTAVE_2
232#define MI_OCT_3 QK_MIDI_OCTAVE_3
233#define MI_OCT_4 QK_MIDI_OCTAVE_4
234#define MI_OCT_5 QK_MIDI_OCTAVE_5
235#define MI_OCT_6 QK_MIDI_OCTAVE_6
236#define MI_OCT_7 QK_MIDI_OCTAVE_7
237#define MI_TRNS_N6 QK_MIDI_TRANSPOSE_N6
238#define MI_TRNS_N5 QK_MIDI_TRANSPOSE_N5
239#define MI_TRNS_N4 QK_MIDI_TRANSPOSE_N4
240#define MI_TRNS_N3 QK_MIDI_TRANSPOSE_N3
241#define MI_TRNS_N2 QK_MIDI_TRANSPOSE_N2
242#define MI_TRNS_N1 QK_MIDI_TRANSPOSE_N1
243#define MI_TRNS_0 QK_MIDI_TRANSPOSE_0
244#define MI_TRNS_1 QK_MIDI_TRANSPOSE_1
245#define MI_TRNS_2 QK_MIDI_TRANSPOSE_2
246#define MI_TRNS_3 QK_MIDI_TRANSPOSE_3
247#define MI_TRNS_4 QK_MIDI_TRANSPOSE_4
248#define MI_TRNS_5 QK_MIDI_TRANSPOSE_5
249#define MI_TRNS_6 QK_MIDI_TRANSPOSE_6
250#define MI_TRNSD QK_MIDI_TRANSPOSE_DOWN
251#define MI_TRNSU QK_MIDI_TRANSPOSE_UP
252#define MI_VEL_0 QK_MIDI_VELOCITY_0
253#define MI_VEL_1 QK_MIDI_VELOCITY_1
254#define MI_VEL_2 QK_MIDI_VELOCITY_2
255#define MI_VEL_3 QK_MIDI_VELOCITY_3
256#define MI_VEL_4 QK_MIDI_VELOCITY_4
257#define MI_VEL_5 QK_MIDI_VELOCITY_5
258#define MI_VEL_6 QK_MIDI_VELOCITY_6
259#define MI_VEL_7 QK_MIDI_VELOCITY_7
260#define MI_VEL_8 QK_MIDI_VELOCITY_8
261#define MI_VEL_9 QK_MIDI_VELOCITY_9
262#define MI_VEL_10 QK_MIDI_VELOCITY_10
263#define MI_CHD QK_MIDI_CHANNEL_DOWN
264#define MI_CHU QK_MIDI_CHANNEL_UP
265#define MI_ALLOFF QK_MIDI_ALL_NOTES_OFF
266#define MI_MODSD QK_MIDI_MODULATION_SPEED_DOWN
267#define MI_MODSU QK_MIDI_MODULATION_SPEED_UP
268#define MI_BENDD QK_MIDI_PITCH_BEND_DOWN
269#define MI_BENDU QK_MIDI_PITCH_BEND_UP
270
141#define TERM_ON _Static_assert(false, "The Terminal feature has been removed from QMK. Please remove use of TERM_ON/TERM_OFF from your keymap.") 271#define TERM_ON _Static_assert(false, "The Terminal feature has been removed from QMK. Please remove use of TERM_ON/TERM_OFF from your keymap.")
142#define TERM_OFF _Static_assert(false, "The Terminal feature has been removed from QMK.. Please remove use of TERM_ON/TERM_OFF from your keymap.") 272#define TERM_OFF _Static_assert(false, "The Terminal feature has been removed from QMK.. Please remove use of TERM_ON/TERM_OFF from your keymap.")
143// #define RESET _Static_assert(false, "The RESET keycode has been removed from QMK.. Please remove use from your keymap.") 273// #define RESET _Static_assert(false, "The RESET keycode has been removed from QMK.. Please remove use from your keymap.")
diff --git a/quantum/sequencer/tests/sequencer_tests.cpp b/quantum/sequencer/tests/sequencer_tests.cpp
index 05e58e4111..79ec10cabf 100644
--- a/quantum/sequencer/tests/sequencer_tests.cpp
+++ b/quantum/sequencer/tests/sequencer_tests.cpp
@@ -371,14 +371,14 @@ void setUpMatrixScanSequencerTest(void) {
371 sequencer_config.resolution = SQ_RES_16; 371 sequencer_config.resolution = SQ_RES_16;
372 372
373 // Configure the notes for each track 373 // Configure the notes for each track
374 sequencer_config.track_notes[0] = MI_C; 374 sequencer_config.track_notes[0] = QK_MIDI_NOTE_C_0;
375 sequencer_config.track_notes[1] = MI_D; 375 sequencer_config.track_notes[1] = QK_MIDI_NOTE_D_0;
376 sequencer_config.track_notes[2] = MI_E; 376 sequencer_config.track_notes[2] = QK_MIDI_NOTE_E_0;
377 sequencer_config.track_notes[3] = MI_F; 377 sequencer_config.track_notes[3] = QK_MIDI_NOTE_F_0;
378 sequencer_config.track_notes[4] = MI_G; 378 sequencer_config.track_notes[4] = QK_MIDI_NOTE_G_0;
379 sequencer_config.track_notes[5] = MI_A; 379 sequencer_config.track_notes[5] = QK_MIDI_NOTE_A_0;
380 sequencer_config.track_notes[6] = MI_B; 380 sequencer_config.track_notes[6] = QK_MIDI_NOTE_B_0;
381 sequencer_config.track_notes[7] = MI_C; 381 sequencer_config.track_notes[7] = QK_MIDI_NOTE_C_0;
382 382
383 // Turn on some steps 383 // Turn on some steps
384 sequencer_config.steps[0] = (1 << 0); 384 sequencer_config.steps[0] = (1 << 0);
@@ -389,7 +389,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldAttackFirstTrackOfFirstStep)
389 setUpMatrixScanSequencerTest(); 389 setUpMatrixScanSequencerTest();
390 390
391 sequencer_task(); 391 sequencer_task();
392 EXPECT_EQ(last_noteon, MI_C); 392 EXPECT_EQ(last_noteon, QK_MIDI_NOTE_C_0);
393 EXPECT_EQ(last_noteoff, 0); 393 EXPECT_EQ(last_noteoff, 0);
394} 394}
395 395
@@ -499,7 +499,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldReleaseFirstTrackFirstStep) {
499 499
500 sequencer_task(); 500 sequencer_task();
501 EXPECT_EQ(last_noteon, 0); 501 EXPECT_EQ(last_noteon, 0);
502 EXPECT_EQ(last_noteoff, MI_C); 502 EXPECT_EQ(last_noteoff, QK_MIDI_NOTE_C_0);
503} 503}
504 504
505TEST_F(SequencerTest, TestMatrixScanSequencerShouldEnterPausePhaseAfterRelease) { 505TEST_F(SequencerTest, TestMatrixScanSequencerShouldEnterPausePhaseAfterRelease) {
@@ -565,7 +565,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldProcessSecondTrackOnTime) {
565 advance_time(SEQUENCER_TRACK_THROTTLE); 565 advance_time(SEQUENCER_TRACK_THROTTLE);
566 566
567 sequencer_task(); 567 sequencer_task();
568 EXPECT_EQ(last_noteon, MI_D); 568 EXPECT_EQ(last_noteon, QK_MIDI_NOTE_D_0);
569 EXPECT_EQ(last_noteoff, 0); 569 EXPECT_EQ(last_noteoff, 0);
570} 570}
571 571
diff --git a/users/muppetjones/wrappers.h b/users/muppetjones/wrappers.h
index be17f121a1..7a6d702dad 100644
--- a/users/muppetjones/wrappers.h
+++ b/users/muppetjones/wrappers.h
@@ -140,19 +140,19 @@
140 */ 140 */
141// Not sure why, but this does not work (possibly due to the lowercase 's'?) 141// Not sure why, but this does not work (possibly due to the lowercase 's'?)
142// #ifdef MIDI_ADVANCED 142// #ifdef MIDI_ADVANCED
143// #define __GUITAR_1E_L______________________________ MI_E_1, MI_F_1, MI_Fs_1, MI_G_1, MI_Gs_1 143// #define __GUITAR_1E_L______________________________ MI_E1, MI_F1, MI_Fs1, MI_G1, MI_Gs1
144// #define __GUITAR_2A_L______________________________ MI_A_1, MI_As_1, MI_B_1, MI_C_2, MI_Cs_2 144// #define __GUITAR_2A_L______________________________ MI_A1, MI_As1, MI_B1, MI_C2, MI_Cs2
145// #define __GUITAR_3D_L______________________________ MI_D_2, MI_Ds_2, MI_E_2, MI_F_2, MI_Fs_2 145// #define __GUITAR_3D_L______________________________ MI_D2, MI_Ds2, MI_E2, MI_F2, MI_Fs2
146// #define __GUITAR_4G_L______________________________ MI_G_2, MI_Gs_2, MI_A_2, MI_As_2, MI_B_2 146// #define __GUITAR_4G_L______________________________ MI_G2, MI_Gs2, MI_A2, MI_As2, MI_B2
147// #define __GUITAR_5B_L______________________________ MI_B_2, MI_C_3, MI_Cs_3, MI_D_3, MI_Ds_3 147// #define __GUITAR_5B_L______________________________ MI_B2, MI_C3, MI_Cs3, MI_D3, MI_Ds3
148// #define __GUITAR_6E_L______________________________ MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, MI_Gs_3 148// #define __GUITAR_6E_L______________________________ MI_E3, MI_F3, MI_Fs3, MI_G3, MI_Gs3
149// 149//
150// #define __GUITAR_1E_R______________________________ MI_A_1, MI_As_1, MI_B_1, MI_C_2, MI_Cs_2 150// #define __GUITAR_1E_R______________________________ MI_A1, MI_As1, MI_B1, MI_C2, MI_Cs2
151// #define __GUITAR_2A_R______________________________ MI_D_2, MI_Ds_2, MI_E_2, MI_F_2, MI_Fs_2 151// #define __GUITAR_2A_R______________________________ MI_D2, MI_Ds2, MI_E2, MI_F2, MI_Fs2
152// #define __GUITAR_3D_R______________________________ MI_G_2, MI_Gs_2, MI_A_2, MI_As_2, MI_B_2 152// #define __GUITAR_3D_R______________________________ MI_G2, MI_Gs2, MI_A2, MI_As2, MI_B2
153// #define __GUITAR_4G_R______________________________ MI_C_3, MI_Cs_3, MI_D_3, MI_Ds_3, MI_E_3 153// #define __GUITAR_4G_R______________________________ MI_C3, MI_Cs3, MI_D3, MI_Ds3, MI_E3
154// #define __GUITAR_5B_R______________________________ MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, MI_Gs_3 154// #define __GUITAR_5B_R______________________________ MI_E3, MI_F3, MI_Fs3, MI_G3, MI_Gs3
155// #define __GUITAR_6E_R______________________________ MI_A_3, MI_As_3, MI_B_3, MI_C_4, MI_Cs_4 155// #define __GUITAR_6E_R______________________________ MI_A3, MI_As3, MI_B3, MI_C4, MI_Cs4
156// #endif 156// #endif
157 157
158 158