summaryrefslogtreecommitdiff
path: root/quantum
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 /quantum
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
Diffstat (limited to 'quantum')
-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
6 files changed, 497 insertions, 224 deletions
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 {
MAGIC_SWAP_ESCAPE_CAPSLOCK = 0x7020,
MAGIC_UNSWAP_ESCAPE_CAPSLOCK = 0x7021,
MAGIC_TOGGLE_ESCAPE_CAPSLOCK = 0x7022,
- MI_ON = 0x7100,
- MI_OFF = 0x7101,
- MI_TOG = 0x7102,
- MI_C = 0x7110,
- MI_Cs = 0x7111,
- MI_D = 0x7112,
- MI_Ds = 0x7113,
- MI_E = 0x7114,
- MI_F = 0x7115,
- MI_Fs = 0x7116,
- MI_G = 0x7117,
- MI_Gs = 0x7118,
- MI_A = 0x7119,
- MI_As = 0x711A,
- MI_B = 0x711B,
- MI_C_1 = 0x7120,
- MI_Cs_1 = 0x7121,
- MI_D_1 = 0x7122,
- MI_Ds_1 = 0x7123,
- MI_E_1 = 0x7124,
- MI_F_1 = 0x7125,
- MI_Fs_1 = 0x7126,
- MI_G_1 = 0x7127,
- MI_Gs_1 = 0x7128,
- MI_A_1 = 0x7129,
- MI_As_1 = 0x712A,
- MI_B_1 = 0x712B,
- MI_C_2 = 0x7130,
- MI_Cs_2 = 0x7131,
- MI_D_2 = 0x7132,
- MI_Ds_2 = 0x7133,
- MI_E_2 = 0x7134,
- MI_F_2 = 0x7135,
- MI_Fs_2 = 0x7136,
- MI_G_2 = 0x7137,
- MI_Gs_2 = 0x7138,
- MI_A_2 = 0x7139,
- MI_As_2 = 0x713A,
- MI_B_2 = 0x713B,
- MI_C_3 = 0x7140,
- MI_Cs_3 = 0x7141,
- MI_D_3 = 0x7142,
- MI_Ds_3 = 0x7143,
- MI_E_3 = 0x7144,
- MI_F_3 = 0x7145,
- MI_Fs_3 = 0x7146,
- MI_G_3 = 0x7147,
- MI_Gs_3 = 0x7148,
- MI_A_3 = 0x7149,
- MI_As_3 = 0x714A,
- MI_B_3 = 0x714B,
- MI_C_4 = 0x7150,
- MI_Cs_4 = 0x7151,
- MI_D_4 = 0x7152,
- MI_Ds_4 = 0x7153,
- MI_E_4 = 0x7154,
- MI_F_4 = 0x7155,
- MI_Fs_4 = 0x7156,
- MI_G_4 = 0x7157,
- MI_Gs_4 = 0x7158,
- MI_A_4 = 0x7159,
- MI_As_4 = 0x715A,
- MI_B_4 = 0x715B,
- MI_C_5 = 0x7160,
- MI_Cs_5 = 0x7161,
- MI_D_5 = 0x7162,
- MI_Ds_5 = 0x7163,
- MI_E_5 = 0x7164,
- MI_F_5 = 0x7165,
- MI_Fs_5 = 0x7166,
- MI_G_5 = 0x7167,
- MI_Gs_5 = 0x7168,
- MI_A_5 = 0x7169,
- MI_As_5 = 0x716A,
- MI_B_5 = 0x716B,
- MI_OCT_N2 = 0x7170,
- MI_OCT_N1 = 0x7171,
- MI_OCT_0 = 0x7172,
- MI_OCT_1 = 0x7173,
- MI_OCT_2 = 0x7174,
- MI_OCT_3 = 0x7175,
- MI_OCT_4 = 0x7176,
- MI_OCT_5 = 0x7177,
- MI_OCT_6 = 0x7178,
- MI_OCT_7 = 0x7179,
- MI_OCTD = 0x717A,
- MI_OCTU = 0x717B,
- MI_TRNS_N6 = 0x7180,
- MI_TRNS_N5 = 0x7181,
- MI_TRNS_N4 = 0x7182,
- MI_TRNS_N3 = 0x7183,
- MI_TRNS_N2 = 0x7184,
- MI_TRNS_N1 = 0x7185,
- MI_TRNS_0 = 0x7186,
- MI_TRNS_1 = 0x7187,
- MI_TRNS_2 = 0x7188,
- MI_TRNS_3 = 0x7189,
- MI_TRNS_4 = 0x718A,
- MI_TRNS_5 = 0x718B,
- MI_TRNS_6 = 0x718C,
- MI_TRNSD = 0x718D,
- MI_TRNSU = 0x718E,
- MI_VEL_0 = 0x7190,
- MI_VEL_1 = 0x7191,
- MI_VEL_2 = 0x7192,
- MI_VEL_3 = 0x7193,
- MI_VEL_4 = 0x7194,
- MI_VEL_5 = 0x7195,
- MI_VEL_6 = 0x7196,
- MI_VEL_7 = 0x7197,
- MI_VEL_8 = 0x7198,
- MI_VEL_9 = 0x7199,
- MI_VEL_10 = 0x719A,
- MI_VELD = 0x719B,
- MI_VELU = 0x719C,
- MI_CH1 = 0x71A0,
- MI_CH2 = 0x71A1,
- MI_CH3 = 0x71A2,
- MI_CH4 = 0x71A3,
- MI_CH5 = 0x71A4,
- MI_CH6 = 0x71A5,
- MI_CH7 = 0x71A6,
- MI_CH8 = 0x71A7,
- MI_CH9 = 0x71A8,
- MI_CH10 = 0x71A9,
- MI_CH11 = 0x71AA,
- MI_CH12 = 0x71AB,
- MI_CH13 = 0x71AC,
- MI_CH14 = 0x71AD,
- MI_CH15 = 0x71AE,
- MI_CH16 = 0x71AF,
- MI_CHD = 0x71B0,
- MI_CHU = 0x71B1,
- MI_ALLOFF = 0x71C0,
- MI_SUS = 0x71C1,
- MI_PORT = 0x71C2,
- MI_SOST = 0x71C3,
- MI_SOFT = 0x71C4,
- MI_LEG = 0x71C5,
- MI_MOD = 0x71C6,
- MI_MODSD = 0x71C7,
- MI_MODSU = 0x71C8,
- MI_BENDD = 0x71C9,
- MI_BENDU = 0x71CA,
+ QK_MIDI_ON = 0x7100,
+ QK_MIDI_OFF = 0x7101,
+ QK_MIDI_TOGGLE = 0x7102,
+ QK_MIDI_NOTE_C_0 = 0x7110,
+ QK_MIDI_NOTE_C_SHARP_0 = 0x7111,
+ QK_MIDI_NOTE_D_0 = 0x7112,
+ QK_MIDI_NOTE_D_SHARP_0 = 0x7113,
+ QK_MIDI_NOTE_E_0 = 0x7114,
+ QK_MIDI_NOTE_F_0 = 0x7115,
+ QK_MIDI_NOTE_F_SHARP_0 = 0x7116,
+ QK_MIDI_NOTE_G_0 = 0x7117,
+ QK_MIDI_NOTE_G_SHARP_0 = 0x7118,
+ QK_MIDI_NOTE_A_0 = 0x7119,
+ QK_MIDI_NOTE_A_SHARP_0 = 0x711A,
+ QK_MIDI_NOTE_B_0 = 0x711B,
+ QK_MIDI_NOTE_C_1 = 0x7120,
+ QK_MIDI_NOTE_C_SHARP_1 = 0x7121,
+ QK_MIDI_NOTE_D_1 = 0x7122,
+ QK_MIDI_NOTE_D_SHARP_1 = 0x7123,
+ QK_MIDI_NOTE_E_1 = 0x7124,
+ QK_MIDI_NOTE_F_1 = 0x7125,
+ QK_MIDI_NOTE_F_SHARP_1 = 0x7126,
+ QK_MIDI_NOTE_G_1 = 0x7127,
+ QK_MIDI_NOTE_G_SHARP_1 = 0x7128,
+ QK_MIDI_NOTE_A_1 = 0x7129,
+ QK_MIDI_NOTE_A_SHARP_1 = 0x712A,
+ QK_MIDI_NOTE_B_1 = 0x712B,
+ QK_MIDI_NOTE_C_2 = 0x7130,
+ QK_MIDI_NOTE_C_SHARP_2 = 0x7131,
+ QK_MIDI_NOTE_D_2 = 0x7132,
+ QK_MIDI_NOTE_D_SHARP_2 = 0x7133,
+ QK_MIDI_NOTE_E_2 = 0x7134,
+ QK_MIDI_NOTE_F_2 = 0x7135,
+ QK_MIDI_NOTE_F_SHARP_2 = 0x7136,
+ QK_MIDI_NOTE_G_2 = 0x7137,
+ QK_MIDI_NOTE_G_SHARP_2 = 0x7138,
+ QK_MIDI_NOTE_A_2 = 0x7139,
+ QK_MIDI_NOTE_A_SHARP_2 = 0x713A,
+ QK_MIDI_NOTE_B_2 = 0x713B,
+ QK_MIDI_NOTE_C_3 = 0x7140,
+ QK_MIDI_NOTE_C_SHARP_3 = 0x7141,
+ QK_MIDI_NOTE_D_3 = 0x7142,
+ QK_MIDI_NOTE_D_SHARP_3 = 0x7143,
+ QK_MIDI_NOTE_E_3 = 0x7144,
+ QK_MIDI_NOTE_F_3 = 0x7145,
+ QK_MIDI_NOTE_F_SHARP_3 = 0x7146,
+ QK_MIDI_NOTE_G_3 = 0x7147,
+ QK_MIDI_NOTE_G_SHARP_3 = 0x7148,
+ QK_MIDI_NOTE_A_3 = 0x7149,
+ QK_MIDI_NOTE_A_SHARP_3 = 0x714A,
+ QK_MIDI_NOTE_B_3 = 0x714B,
+ QK_MIDI_NOTE_C_4 = 0x7150,
+ QK_MIDI_NOTE_C_SHARP_4 = 0x7151,
+ QK_MIDI_NOTE_D_4 = 0x7152,
+ QK_MIDI_NOTE_D_SHARP_4 = 0x7153,
+ QK_MIDI_NOTE_E_4 = 0x7154,
+ QK_MIDI_NOTE_F_4 = 0x7155,
+ QK_MIDI_NOTE_F_SHARP_4 = 0x7156,
+ QK_MIDI_NOTE_G_4 = 0x7157,
+ QK_MIDI_NOTE_G_SHARP_4 = 0x7158,
+ QK_MIDI_NOTE_A_4 = 0x7159,
+ QK_MIDI_NOTE_A_SHARP_4 = 0x715A,
+ QK_MIDI_NOTE_B_4 = 0x715B,
+ QK_MIDI_NOTE_C_5 = 0x7160,
+ QK_MIDI_NOTE_C_SHARP_5 = 0x7161,
+ QK_MIDI_NOTE_D_5 = 0x7162,
+ QK_MIDI_NOTE_D_SHARP_5 = 0x7163,
+ QK_MIDI_NOTE_E_5 = 0x7164,
+ QK_MIDI_NOTE_F_5 = 0x7165,
+ QK_MIDI_NOTE_F_SHARP_5 = 0x7166,
+ QK_MIDI_NOTE_G_5 = 0x7167,
+ QK_MIDI_NOTE_G_SHARP_5 = 0x7168,
+ QK_MIDI_NOTE_A_5 = 0x7169,
+ QK_MIDI_NOTE_A_SHARP_5 = 0x716A,
+ QK_MIDI_NOTE_B_5 = 0x716B,
+ QK_MIDI_OCTAVE_N2 = 0x7170,
+ QK_MIDI_OCTAVE_N1 = 0x7171,
+ QK_MIDI_OCTAVE_0 = 0x7172,
+ QK_MIDI_OCTAVE_1 = 0x7173,
+ QK_MIDI_OCTAVE_2 = 0x7174,
+ QK_MIDI_OCTAVE_3 = 0x7175,
+ QK_MIDI_OCTAVE_4 = 0x7176,
+ QK_MIDI_OCTAVE_5 = 0x7177,
+ QK_MIDI_OCTAVE_6 = 0x7178,
+ QK_MIDI_OCTAVE_7 = 0x7179,
+ QK_MIDI_OCTAVE_DOWN = 0x717A,
+ QK_MIDI_OCTAVE_UP = 0x717B,
+ QK_MIDI_TRANSPOSE_N6 = 0x7180,
+ QK_MIDI_TRANSPOSE_N5 = 0x7181,
+ QK_MIDI_TRANSPOSE_N4 = 0x7182,
+ QK_MIDI_TRANSPOSE_N3 = 0x7183,
+ QK_MIDI_TRANSPOSE_N2 = 0x7184,
+ QK_MIDI_TRANSPOSE_N1 = 0x7185,
+ QK_MIDI_TRANSPOSE_0 = 0x7186,
+ QK_MIDI_TRANSPOSE_1 = 0x7187,
+ QK_MIDI_TRANSPOSE_2 = 0x7188,
+ QK_MIDI_TRANSPOSE_3 = 0x7189,
+ QK_MIDI_TRANSPOSE_4 = 0x718A,
+ QK_MIDI_TRANSPOSE_5 = 0x718B,
+ QK_MIDI_TRANSPOSE_6 = 0x718C,
+ QK_MIDI_TRANSPOSE_DOWN = 0x718D,
+ QK_MIDI_TRANSPOSE_UP = 0x718E,
+ QK_MIDI_VELOCITY_0 = 0x7190,
+ QK_MIDI_VELOCITY_1 = 0x7191,
+ QK_MIDI_VELOCITY_2 = 0x7192,
+ QK_MIDI_VELOCITY_3 = 0x7193,
+ QK_MIDI_VELOCITY_4 = 0x7194,
+ QK_MIDI_VELOCITY_5 = 0x7195,
+ QK_MIDI_VELOCITY_6 = 0x7196,
+ QK_MIDI_VELOCITY_7 = 0x7197,
+ QK_MIDI_VELOCITY_8 = 0x7198,
+ QK_MIDI_VELOCITY_9 = 0x7199,
+ QK_MIDI_VELOCITY_10 = 0x719A,
+ QK_MIDI_VELOCITY_DOWN = 0x719B,
+ QK_MIDI_VELOCITY_UP = 0x719C,
+ QK_MIDI_CHANNEL_1 = 0x71A0,
+ QK_MIDI_CHANNEL_2 = 0x71A1,
+ QK_MIDI_CHANNEL_3 = 0x71A2,
+ QK_MIDI_CHANNEL_4 = 0x71A3,
+ QK_MIDI_CHANNEL_5 = 0x71A4,
+ QK_MIDI_CHANNEL_6 = 0x71A5,
+ QK_MIDI_CHANNEL_7 = 0x71A6,
+ QK_MIDI_CHANNEL_8 = 0x71A7,
+ QK_MIDI_CHANNEL_9 = 0x71A8,
+ QK_MIDI_CHANNEL_10 = 0x71A9,
+ QK_MIDI_CHANNEL_11 = 0x71AA,
+ QK_MIDI_CHANNEL_12 = 0x71AB,
+ QK_MIDI_CHANNEL_13 = 0x71AC,
+ QK_MIDI_CHANNEL_14 = 0x71AD,
+ QK_MIDI_CHANNEL_15 = 0x71AE,
+ QK_MIDI_CHANNEL_16 = 0x71AF,
+ QK_MIDI_CHANNEL_DOWN = 0x71B0,
+ QK_MIDI_CHANNEL_UP = 0x71B1,
+ QK_MIDI_ALL_NOTES_OFF = 0x71C0,
+ QK_MIDI_SUSTAIN = 0x71C1,
+ QK_MIDI_PORTAMENTO = 0x71C2,
+ QK_MIDI_SOSTENUTO = 0x71C3,
+ QK_MIDI_SOFT = 0x71C4,
+ QK_MIDI_LEGATO = 0x71C5,
+ QK_MIDI_MODULATION = 0x71C6,
+ QK_MIDI_MODULATION_SPEED_DOWN = 0x71C7,
+ QK_MIDI_MODULATION_SPEED_UP = 0x71C8,
+ QK_MIDI_PITCH_BEND_DOWN = 0x71C9,
+ QK_MIDI_PITCH_BEND_UP = 0x71CA,
SQ_ON = 0x7200,
SQ_OFF = 0x7201,
SQ_TOG = 0x7202,
@@ -898,36 +898,180 @@ enum qk_keycode_defines {
EC_SWAP = MAGIC_SWAP_ESCAPE_CAPSLOCK,
EC_NORM = MAGIC_UNSWAP_ESCAPE_CAPSLOCK,
EC_TOGG = MAGIC_TOGGLE_ESCAPE_CAPSLOCK,
- MI_Db = MI_Cs,
- MI_Eb = MI_Ds,
- MI_Gb = MI_Fs,
- MI_Ab = MI_Gs,
- MI_Bb = MI_As,
- MI_Db_1 = MI_Cs_1,
- MI_Eb_1 = MI_Ds_1,
- MI_Gb_1 = MI_Fs_1,
- MI_Ab_1 = MI_Gs_1,
- MI_Bb_1 = MI_As_1,
- MI_Db_2 = MI_Cs_2,
- MI_Eb_2 = MI_Ds_2,
- MI_Gb_2 = MI_Fs_2,
- MI_Ab_2 = MI_Gs_2,
- MI_Bb_2 = MI_As_2,
- MI_Db_3 = MI_Cs_3,
- MI_Eb_3 = MI_Ds_3,
- MI_Gb_3 = MI_Fs_3,
- MI_Ab_3 = MI_Gs_3,
- MI_Bb_3 = MI_As_3,
- MI_Db_4 = MI_Cs_4,
- MI_Eb_4 = MI_Ds_4,
- MI_Gb_4 = MI_Fs_4,
- MI_Ab_4 = MI_Gs_4,
- MI_Bb_4 = MI_As_4,
- MI_Db_5 = MI_Cs_5,
- MI_Eb_5 = MI_Ds_5,
- MI_Gb_5 = MI_Fs_5,
- MI_Ab_5 = MI_Gs_5,
- MI_Bb_5 = MI_As_5,
+ MI_ON = QK_MIDI_ON,
+ MI_OFF = QK_MIDI_OFF,
+ MI_TOGG = QK_MIDI_TOGGLE,
+ MI_C = QK_MIDI_NOTE_C_0,
+ MI_Cs = QK_MIDI_NOTE_C_SHARP_0,
+ MI_Db = QK_MIDI_NOTE_C_SHARP_0,
+ MI_D = QK_MIDI_NOTE_D_0,
+ MI_Ds = QK_MIDI_NOTE_D_SHARP_0,
+ MI_Eb = QK_MIDI_NOTE_D_SHARP_0,
+ MI_E = QK_MIDI_NOTE_E_0,
+ MI_F = QK_MIDI_NOTE_F_0,
+ MI_Fs = QK_MIDI_NOTE_F_SHARP_0,
+ MI_Gb = QK_MIDI_NOTE_F_SHARP_0,
+ MI_G = QK_MIDI_NOTE_G_0,
+ MI_Gs = QK_MIDI_NOTE_G_SHARP_0,
+ MI_Ab = QK_MIDI_NOTE_G_SHARP_0,
+ MI_A = QK_MIDI_NOTE_A_0,
+ MI_As = QK_MIDI_NOTE_A_SHARP_0,
+ MI_Bb = QK_MIDI_NOTE_A_SHARP_0,
+ MI_B = QK_MIDI_NOTE_B_0,
+ MI_C1 = QK_MIDI_NOTE_C_1,
+ MI_Cs1 = QK_MIDI_NOTE_C_SHARP_1,
+ MI_Db1 = QK_MIDI_NOTE_C_SHARP_1,
+ MI_D1 = QK_MIDI_NOTE_D_1,
+ MI_Ds1 = QK_MIDI_NOTE_D_SHARP_1,
+ MI_Eb1 = QK_MIDI_NOTE_D_SHARP_1,
+ MI_E1 = QK_MIDI_NOTE_E_1,
+ MI_F1 = QK_MIDI_NOTE_F_1,
+ MI_Fs1 = QK_MIDI_NOTE_F_SHARP_1,
+ MI_Gb1 = QK_MIDI_NOTE_F_SHARP_1,
+ MI_G1 = QK_MIDI_NOTE_G_1,
+ MI_Gs1 = QK_MIDI_NOTE_G_SHARP_1,
+ MI_Ab1 = QK_MIDI_NOTE_G_SHARP_1,
+ MI_A1 = QK_MIDI_NOTE_A_1,
+ MI_As1 = QK_MIDI_NOTE_A_SHARP_1,
+ MI_Bb1 = QK_MIDI_NOTE_A_SHARP_1,
+ MI_B1 = QK_MIDI_NOTE_B_1,
+ MI_C2 = QK_MIDI_NOTE_C_2,
+ MI_Cs2 = QK_MIDI_NOTE_C_SHARP_2,
+ MI_Db2 = QK_MIDI_NOTE_C_SHARP_2,
+ MI_D2 = QK_MIDI_NOTE_D_2,
+ MI_Ds2 = QK_MIDI_NOTE_D_SHARP_2,
+ MI_Eb2 = QK_MIDI_NOTE_D_SHARP_2,
+ MI_E2 = QK_MIDI_NOTE_E_2,
+ MI_F2 = QK_MIDI_NOTE_F_2,
+ MI_Fs2 = QK_MIDI_NOTE_F_SHARP_2,
+ MI_Gb2 = QK_MIDI_NOTE_F_SHARP_2,
+ MI_G2 = QK_MIDI_NOTE_G_2,
+ MI_Gs2 = QK_MIDI_NOTE_G_SHARP_2,
+ MI_Ab2 = QK_MIDI_NOTE_G_SHARP_2,
+ MI_A2 = QK_MIDI_NOTE_A_2,
+ MI_As2 = QK_MIDI_NOTE_A_SHARP_2,
+ MI_Bb2 = QK_MIDI_NOTE_A_SHARP_2,
+ MI_B2 = QK_MIDI_NOTE_B_2,
+ MI_C3 = QK_MIDI_NOTE_C_3,
+ MI_Cs3 = QK_MIDI_NOTE_C_SHARP_3,
+ MI_Db3 = QK_MIDI_NOTE_C_SHARP_3,
+ MI_D3 = QK_MIDI_NOTE_D_3,
+ MI_Ds3 = QK_MIDI_NOTE_D_SHARP_3,
+ MI_Eb3 = QK_MIDI_NOTE_D_SHARP_3,
+ MI_E3 = QK_MIDI_NOTE_E_3,
+ MI_F3 = QK_MIDI_NOTE_F_3,
+ MI_Fs3 = QK_MIDI_NOTE_F_SHARP_3,
+ MI_Gb3 = QK_MIDI_NOTE_F_SHARP_3,
+ MI_G3 = QK_MIDI_NOTE_G_3,
+ MI_Gs3 = QK_MIDI_NOTE_G_SHARP_3,
+ MI_Ab3 = QK_MIDI_NOTE_G_SHARP_3,
+ MI_A3 = QK_MIDI_NOTE_A_3,
+ MI_As3 = QK_MIDI_NOTE_A_SHARP_3,
+ MI_Bb3 = QK_MIDI_NOTE_A_SHARP_3,
+ MI_B3 = QK_MIDI_NOTE_B_3,
+ MI_C4 = QK_MIDI_NOTE_C_4,
+ MI_Cs4 = QK_MIDI_NOTE_C_SHARP_4,
+ MI_Db4 = QK_MIDI_NOTE_C_SHARP_4,
+ MI_D4 = QK_MIDI_NOTE_D_4,
+ MI_Ds4 = QK_MIDI_NOTE_D_SHARP_4,
+ MI_Eb4 = QK_MIDI_NOTE_D_SHARP_4,
+ MI_E4 = QK_MIDI_NOTE_E_4,
+ MI_F4 = QK_MIDI_NOTE_F_4,
+ MI_Fs4 = QK_MIDI_NOTE_F_SHARP_4,
+ MI_Gb4 = QK_MIDI_NOTE_F_SHARP_4,
+ MI_G4 = QK_MIDI_NOTE_G_4,
+ MI_Gs4 = QK_MIDI_NOTE_G_SHARP_4,
+ MI_Ab4 = QK_MIDI_NOTE_G_SHARP_4,
+ MI_A4 = QK_MIDI_NOTE_A_4,
+ MI_As4 = QK_MIDI_NOTE_A_SHARP_4,
+ MI_Bb4 = QK_MIDI_NOTE_A_SHARP_4,
+ MI_B4 = QK_MIDI_NOTE_B_4,
+ MI_C5 = QK_MIDI_NOTE_C_5,
+ MI_Cs5 = QK_MIDI_NOTE_C_SHARP_5,
+ MI_Db5 = QK_MIDI_NOTE_C_SHARP_5,
+ MI_D5 = QK_MIDI_NOTE_D_5,
+ MI_Ds5 = QK_MIDI_NOTE_D_SHARP_5,
+ MI_Eb5 = QK_MIDI_NOTE_D_SHARP_5,
+ MI_E5 = QK_MIDI_NOTE_E_5,
+ MI_F5 = QK_MIDI_NOTE_F_5,
+ MI_Fs5 = QK_MIDI_NOTE_F_SHARP_5,
+ MI_Gb5 = QK_MIDI_NOTE_F_SHARP_5,
+ MI_G5 = QK_MIDI_NOTE_G_5,
+ MI_Gs5 = QK_MIDI_NOTE_G_SHARP_5,
+ MI_Ab5 = QK_MIDI_NOTE_G_SHARP_5,
+ MI_A5 = QK_MIDI_NOTE_A_5,
+ MI_As5 = QK_MIDI_NOTE_A_SHARP_5,
+ MI_Bb5 = QK_MIDI_NOTE_A_SHARP_5,
+ MI_B5 = QK_MIDI_NOTE_B_5,
+ MI_OCN2 = QK_MIDI_OCTAVE_N2,
+ MI_OCN1 = QK_MIDI_OCTAVE_N1,
+ MI_OC0 = QK_MIDI_OCTAVE_0,
+ MI_OC1 = QK_MIDI_OCTAVE_1,
+ MI_OC2 = QK_MIDI_OCTAVE_2,
+ MI_OC3 = QK_MIDI_OCTAVE_3,
+ MI_OC4 = QK_MIDI_OCTAVE_4,
+ MI_OC5 = QK_MIDI_OCTAVE_5,
+ MI_OC6 = QK_MIDI_OCTAVE_6,
+ MI_OC7 = QK_MIDI_OCTAVE_7,
+ MI_OCTD = QK_MIDI_OCTAVE_DOWN,
+ MI_OCTU = QK_MIDI_OCTAVE_UP,
+ MI_TRN6 = QK_MIDI_TRANSPOSE_N6,
+ MI_TRN5 = QK_MIDI_TRANSPOSE_N5,
+ MI_TRN4 = QK_MIDI_TRANSPOSE_N4,
+ MI_TRN3 = QK_MIDI_TRANSPOSE_N3,
+ MI_TRN2 = QK_MIDI_TRANSPOSE_N2,
+ MI_TRN1 = QK_MIDI_TRANSPOSE_N1,
+ MI_TR0 = QK_MIDI_TRANSPOSE_0,
+ MI_TR1 = QK_MIDI_TRANSPOSE_1,
+ MI_TR2 = QK_MIDI_TRANSPOSE_2,
+ MI_TR3 = QK_MIDI_TRANSPOSE_3,
+ MI_TR4 = QK_MIDI_TRANSPOSE_4,
+ MI_TR5 = QK_MIDI_TRANSPOSE_5,
+ MI_TR6 = QK_MIDI_TRANSPOSE_6,
+ MI_TRSD = QK_MIDI_TRANSPOSE_DOWN,
+ MI_TRSU = QK_MIDI_TRANSPOSE_UP,
+ MI_VL0 = QK_MIDI_VELOCITY_0,
+ MI_VL1 = QK_MIDI_VELOCITY_1,
+ MI_VL2 = QK_MIDI_VELOCITY_2,
+ MI_VL3 = QK_MIDI_VELOCITY_3,
+ MI_VL4 = QK_MIDI_VELOCITY_4,
+ MI_VL5 = QK_MIDI_VELOCITY_5,
+ MI_VL6 = QK_MIDI_VELOCITY_6,
+ MI_VL7 = QK_MIDI_VELOCITY_7,
+ MI_VL8 = QK_MIDI_VELOCITY_8,
+ MI_VL9 = QK_MIDI_VELOCITY_9,
+ MI_VL10 = QK_MIDI_VELOCITY_10,
+ MI_VELD = QK_MIDI_VELOCITY_DOWN,
+ MI_VELU = QK_MIDI_VELOCITY_UP,
+ MI_CH1 = QK_MIDI_CHANNEL_1,
+ MI_CH2 = QK_MIDI_CHANNEL_2,
+ MI_CH3 = QK_MIDI_CHANNEL_3,
+ MI_CH4 = QK_MIDI_CHANNEL_4,
+ MI_CH5 = QK_MIDI_CHANNEL_5,
+ MI_CH6 = QK_MIDI_CHANNEL_6,
+ MI_CH7 = QK_MIDI_CHANNEL_7,
+ MI_CH8 = QK_MIDI_CHANNEL_8,
+ MI_CH9 = QK_MIDI_CHANNEL_9,
+ MI_CH10 = QK_MIDI_CHANNEL_10,
+ MI_CH11 = QK_MIDI_CHANNEL_11,
+ MI_CH12 = QK_MIDI_CHANNEL_12,
+ MI_CH13 = QK_MIDI_CHANNEL_13,
+ MI_CH14 = QK_MIDI_CHANNEL_14,
+ MI_CH15 = QK_MIDI_CHANNEL_15,
+ MI_CH16 = QK_MIDI_CHANNEL_16,
+ MI_CHND = QK_MIDI_CHANNEL_DOWN,
+ MI_CHNU = QK_MIDI_CHANNEL_UP,
+ MI_AOFF = QK_MIDI_ALL_NOTES_OFF,
+ MI_SUST = QK_MIDI_SUSTAIN,
+ MI_PORT = QK_MIDI_PORTAMENTO,
+ MI_SOST = QK_MIDI_SOSTENUTO,
+ MI_SOFT = QK_MIDI_SOFT,
+ MI_LEG = QK_MIDI_LEGATO,
+ MI_MOD = QK_MIDI_MODULATION,
+ MI_MODD = QK_MIDI_MODULATION_SPEED_DOWN,
+ MI_MODU = QK_MIDI_MODULATION_SPEED_UP,
+ MI_BNDD = QK_MIDI_PITCH_BEND_DOWN,
+ MI_BNDU = QK_MIDI_PITCH_BEND_UP,
JS_0 = QK_JOYSTICK_BUTTON_0,
JS_1 = QK_JOYSTICK_BUTTON_1,
JS_2 = QK_JOYSTICK_BUTTON_2,
@@ -1151,7 +1295,7 @@ enum qk_keycode_defines {
#define IS_MODIFIERS_KEYCODE(code) ((code) >= KC_LEFT_CTRL && (code) <= KC_RIGHT_GUI)
#define IS_SWAP_HANDS_KEYCODE(code) ((code) >= SH_TG && (code) <= SH_OS)
#define IS_MAGIC_KEYCODE(code) ((code) >= MAGIC_SWAP_CONTROL_CAPSLOCK && (code) <= MAGIC_TOGGLE_ESCAPE_CAPSLOCK)
-#define IS_MIDI_KEYCODE(code) ((code) >= MI_ON && (code) <= MI_BENDU)
+#define IS_MIDI_KEYCODE(code) ((code) >= QK_MIDI_ON && (code) <= QK_MIDI_PITCH_BEND_UP)
#define IS_SEQUENCER_KEYCODE(code) ((code) >= SQ_ON && (code) <= SQ_SCLR)
#define IS_JOYSTICK_KEYCODE(code) ((code) >= QK_JOYSTICK_BUTTON_0 && (code) <= QK_JOYSTICK_BUTTON_31)
#define IS_PROGRAMMABLE_BUTTON_KEYCODE(code) ((code) >= QK_PROGRAMMABLE_BUTTON_1 && (code) <= QK_PROGRAMMABLE_BUTTON_32)
@@ -1161,4 +1305,3 @@ enum qk_keycode_defines {
#define IS_BACKLIGHT_KEYCODE(code) ((code) >= QK_BACKLIGHT_ON && (code) <= QK_BACKLIGHT_TOGGLE_BREATHING)
#define IS_RGB_KEYCODE(code) ((code) >= RGB_TOG && (code) <= RGB_MODE_TWINKLE)
#define IS_QUANTUM_KEYCODE(code) ((code) >= QK_BOOTLOADER && (code) <= QK_AUTOCORRECT_TOGGLE)
-
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) {
}
void midi_init(void) {
- midi_config.octave = MI_OCT_2 - MIDI_OCTAVE_MIN;
+ midi_config.octave = QK_MIDI_OCTAVE_2 - MIDI_OCTAVE_MIN;
midi_config.transpose = 0;
midi_config.velocity = 127;
midi_config.channel = 0;
@@ -103,13 +103,13 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
dprintf("midi octave %d\n", midi_config.octave);
}
return false;
- case MI_OCTD:
+ case QK_MIDI_OCTAVE_DOWN:
if (record->event.pressed && midi_config.octave > 0) {
midi_config.octave--;
dprintf("midi octave %d\n", midi_config.octave);
}
return false;
- case MI_OCTU:
+ case QK_MIDI_OCTAVE_UP:
if (record->event.pressed && midi_config.octave < (MIDI_OCTAVE_MAX - MIDI_OCTAVE_MIN)) {
midi_config.octave++;
dprintf("midi octave %d\n", midi_config.octave);
@@ -117,18 +117,18 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
return false;
case MIDI_TRANSPOSE_MIN ... MIDI_TRANSPOSE_MAX:
if (record->event.pressed) {
- midi_config.transpose = keycode - MI_TRNS_0;
+ midi_config.transpose = keycode - QK_MIDI_TRANSPOSE_0;
dprintf("midi transpose %d\n", midi_config.transpose);
}
return false;
- case MI_TRNSD:
- if (record->event.pressed && midi_config.transpose > (MIDI_TRANSPOSE_MIN - MI_TRNS_0)) {
+ case QK_MIDI_TRANSPOSE_DOWN:
+ if (record->event.pressed && midi_config.transpose > (MIDI_TRANSPOSE_MIN - QK_MIDI_TRANSPOSE_0)) {
midi_config.transpose--;
dprintf("midi transpose %d\n", midi_config.transpose);
}
return false;
- case MI_TRNSU:
- if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - MI_TRNS_0)) {
+ case QK_MIDI_TRANSPOSE_UP:
+ if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - QK_MIDI_TRANSPOSE_0)) {
const bool positive = midi_config.transpose > 0;
midi_config.transpose++;
if (positive && midi_config.transpose < 0) midi_config.transpose--;
@@ -141,7 +141,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
dprintf("midi velocity %d\n", midi_config.velocity);
}
return false;
- case MI_VELD:
+ case QK_MIDI_VELOCITY_DOWN:
if (record->event.pressed && midi_config.velocity > 0) {
if (midi_config.velocity == 127) {
midi_config.velocity -= 10;
@@ -154,7 +154,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
dprintf("midi velocity %d\n", midi_config.velocity);
}
return false;
- case MI_VELU:
+ case QK_MIDI_VELOCITY_UP:
if (record->event.pressed && midi_config.velocity < 127) {
if (midi_config.velocity < 115) {
midi_config.velocity += 13;
@@ -170,48 +170,48 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
dprintf("midi channel %d\n", midi_config.channel);
}
return false;
- case MI_CHD:
+ case QK_MIDI_CHANNEL_DOWN:
if (record->event.pressed) {
midi_config.channel--;
dprintf("midi channel %d\n", midi_config.channel);
}
return false;
- case MI_CHU:
+ case QK_MIDI_CHANNEL_UP:
if (record->event.pressed) {
midi_config.channel++;
dprintf("midi channel %d\n", midi_config.channel);
}
return false;
- case MI_ALLOFF:
+ case QK_MIDI_ALL_NOTES_OFF:
if (record->event.pressed) {
midi_send_cc(&midi_device, midi_config.channel, 0x7B, 0);
dprintf("midi all notes off\n");
}
return false;
- case MI_SUS:
+ case QK_MIDI_SUSTAIN:
midi_send_cc(&midi_device, midi_config.channel, 0x40, record->event.pressed ? 127 : 0);
dprintf("midi sustain %d\n", record->event.pressed);
return false;
- case MI_PORT:
+ case QK_MIDI_PORTAMENTO:
midi_send_cc(&midi_device, midi_config.channel, 0x41, record->event.pressed ? 127 : 0);
dprintf("midi portamento %d\n", record->event.pressed);
return false;
- case MI_SOST:
+ case QK_MIDI_SOSTENUTO:
midi_send_cc(&midi_device, midi_config.channel, 0x42, record->event.pressed ? 127 : 0);
dprintf("midi sostenuto %d\n", record->event.pressed);
return false;
- case MI_SOFT:
+ case QK_MIDI_SOFT:
midi_send_cc(&midi_device, midi_config.channel, 0x43, record->event.pressed ? 127 : 0);
dprintf("midi soft %d\n", record->event.pressed);
return false;
- case MI_LEG:
- midi_send_cc(&midi_device, midi_config.channel, 0x43, record->event.pressed ? 127 : 0);
+ case QK_MIDI_LEGATO:
+ midi_send_cc(&midi_device, midi_config.channel, 0x44, record->event.pressed ? 127 : 0);
dprintf("midi legato %d\n", record->event.pressed);
return false;
- case MI_MOD:
+ case QK_MIDI_MODULATION:
midi_modulation_step = record->event.pressed ? 1 : -1;
return false;
- case MI_MODSD:
+ case QK_MIDI_MODULATION_SPEED_DOWN:
if (record->event.pressed) {
midi_config.modulation_interval++;
// prevent overflow
@@ -219,13 +219,13 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) {
dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
}
return false;
- case MI_MODSU:
+ case QK_MIDI_MODULATION_SPEED_UP:
if (record->event.pressed && midi_config.modulation_interval > 0) {
midi_config.modulation_interval--;
dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
}
return false;
- case MI_BENDD:
+ case QK_MIDI_PITCH_BEND_DOWN:
if (record->event.pressed) {
midi_send_pitchbend(&midi_device, midi_config.channel, -0x2000);
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) {
dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
}
return false;
- case MI_BENDU:
+ case QK_MIDI_PITCH_BEND_UP:
if (record->event.pressed) {
midi_send_pitchbend(&midi_device, midi_config.channel, 0x1fff);
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) {
return false;
}
- if (keycode == MI_ON && record->event.pressed) {
+ if (keycode == QK_MIDI_ON && record->event.pressed) {
midi_on();
return false;
}
- if (keycode == MI_OFF && record->event.pressed) {
+ if (keycode == QK_MIDI_OFF && record->event.pressed) {
midi_off();
return false;
}
- if (keycode == MI_TOG && record->event.pressed) {
+ if (keycode == QK_MIDI_TOGGLE && record->event.pressed) {
if (midi_activated) {
midi_off();
} 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 @@
#define QK_SWAP_HANDS_GET_TAP_KEYCODE(kc) ((kc)&0xFF)
// MIDI aliases
-#define MIDI_TONE_MIN MI_C
-#define MIDI_TONE_MAX MI_B_5
-#define MIDI_OCTAVE_MIN MI_OCT_N2
-#define MIDI_OCTAVE_MAX MI_OCT_7
-#define MIDI_TRANSPOSE_MIN MI_TRNS_N6
-#define MIDI_TRANSPOSE_MAX MI_TRNS_6
-#define MIDI_VELOCITY_MIN MI_VEL_0
-#define MIDI_VELOCITY_MAX MI_VEL_10
-#define MIDI_CHANNEL_MIN MI_CH1
-#define MIDI_CHANNEL_MAX MI_CH16
+#define MIDI_TONE_MIN QK_MIDI_NOTE_C_0
+#define MIDI_TONE_MAX QK_MIDI_NOTE_B_5
+#define MIDI_OCTAVE_MIN QK_MIDI_OCTAVE_N2
+#define MIDI_OCTAVE_MAX QK_MIDI_OCTAVE_7
+#define MIDI_TRANSPOSE_MIN QK_MIDI_TRANSPOSE_N6
+#define MIDI_TRANSPOSE_MAX QK_MIDI_TRANSPOSE_6
+#define MIDI_VELOCITY_MIN QK_MIDI_VELOCITY_0
+#define MIDI_VELOCITY_MAX QK_MIDI_VELOCITY_10
+#define MIDI_CHANNEL_MIN QK_MIDI_CHANNEL_1
+#define MIDI_CHANNEL_MAX QK_MIDI_CHANNEL_16
// TODO: somehow migrate sequencer to DD?
#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 @@
#define MUV_IN QK_AUDIO_VOICE_NEXT
#define MUV_DE QK_AUDIO_VOICE_PREVIOUS
+#define MI_TOG QK_MIDI_TOGGLE
+#define MI_C_1 QK_MIDI_NOTE_C_1
+#define MI_Cs_1 QK_MIDI_NOTE_C_SHARP_1
+#define MI_Db_1 QK_MIDI_NOTE_C_SHARP_1
+#define MI_D_1 QK_MIDI_NOTE_D_1
+#define MI_Ds_1 QK_MIDI_NOTE_D_SHARP_1
+#define MI_Eb_1 QK_MIDI_NOTE_D_SHARP_1
+#define MI_E_1 QK_MIDI_NOTE_E_1
+#define MI_F_1 QK_MIDI_NOTE_F_1
+#define MI_Fs_1 QK_MIDI_NOTE_F_SHARP_1
+#define MI_Gb_1 QK_MIDI_NOTE_F_SHARP_1
+#define MI_G_1 QK_MIDI_NOTE_G_1
+#define MI_Gs_1 QK_MIDI_NOTE_G_SHARP_1
+#define MI_Ab_1 QK_MIDI_NOTE_G_SHARP_1
+#define MI_A_1 QK_MIDI_NOTE_A_1
+#define MI_As_1 QK_MIDI_NOTE_A_SHARP_1
+#define MI_Bb_1 QK_MIDI_NOTE_A_SHARP_1
+#define MI_B_1 QK_MIDI_NOTE_B_1
+#define MI_C_2 QK_MIDI_NOTE_C_2
+#define MI_Cs_2 QK_MIDI_NOTE_C_SHARP_2
+#define MI_Db_2 QK_MIDI_NOTE_C_SHARP_2
+#define MI_D_2 QK_MIDI_NOTE_D_2
+#define MI_Ds_2 QK_MIDI_NOTE_D_SHARP_2
+#define MI_Eb_2 QK_MIDI_NOTE_D_SHARP_2
+#define MI_E_2 QK_MIDI_NOTE_E_2
+#define MI_F_2 QK_MIDI_NOTE_F_2
+#define MI_Fs_2 QK_MIDI_NOTE_F_SHARP_2
+#define MI_Gb_2 QK_MIDI_NOTE_F_SHARP_2
+#define MI_G_2 QK_MIDI_NOTE_G_2
+#define MI_Gs_2 QK_MIDI_NOTE_G_SHARP_2
+#define MI_Ab_2 QK_MIDI_NOTE_G_SHARP_2
+#define MI_A_2 QK_MIDI_NOTE_A_2
+#define MI_As_2 QK_MIDI_NOTE_A_SHARP_2
+#define MI_Bb_2 QK_MIDI_NOTE_A_SHARP_2
+#define MI_B_2 QK_MIDI_NOTE_B_2
+#define MI_C_3 QK_MIDI_NOTE_C_3
+#define MI_Cs_3 QK_MIDI_NOTE_C_SHARP_3
+#define MI_Db_3 QK_MIDI_NOTE_C_SHARP_3
+#define MI_D_3 QK_MIDI_NOTE_D_3
+#define MI_Ds_3 QK_MIDI_NOTE_D_SHARP_3
+#define MI_Eb_3 QK_MIDI_NOTE_D_SHARP_3
+#define MI_E_3 QK_MIDI_NOTE_E_3
+#define MI_F_3 QK_MIDI_NOTE_F_3
+#define MI_Fs_3 QK_MIDI_NOTE_F_SHARP_3
+#define MI_Gb_3 QK_MIDI_NOTE_F_SHARP_3
+#define MI_G_3 QK_MIDI_NOTE_G_3
+#define MI_Gs_3 QK_MIDI_NOTE_G_SHARP_3
+#define MI_Ab_3 QK_MIDI_NOTE_G_SHARP_3
+#define MI_A_3 QK_MIDI_NOTE_A_3
+#define MI_As_3 QK_MIDI_NOTE_A_SHARP_3
+#define MI_Bb_3 QK_MIDI_NOTE_A_SHARP_3
+#define MI_B_3 QK_MIDI_NOTE_B_3
+#define MI_C_4 QK_MIDI_NOTE_C_4
+#define MI_Cs_4 QK_MIDI_NOTE_C_SHARP_4
+#define MI_Db_4 QK_MIDI_NOTE_C_SHARP_4
+#define MI_D_4 QK_MIDI_NOTE_D_4
+#define MI_Ds_4 QK_MIDI_NOTE_D_SHARP_4
+#define MI_Eb_4 QK_MIDI_NOTE_D_SHARP_4
+#define MI_E_4 QK_MIDI_NOTE_E_4
+#define MI_F_4 QK_MIDI_NOTE_F_4
+#define MI_Fs_4 QK_MIDI_NOTE_F_SHARP_4
+#define MI_Gb_4 QK_MIDI_NOTE_F_SHARP_4
+#define MI_G_4 QK_MIDI_NOTE_G_4
+#define MI_Gs_4 QK_MIDI_NOTE_G_SHARP_4
+#define MI_Ab_4 QK_MIDI_NOTE_G_SHARP_4
+#define MI_A_4 QK_MIDI_NOTE_A_4
+#define MI_As_4 QK_MIDI_NOTE_A_SHARP_4
+#define MI_Bb_4 QK_MIDI_NOTE_A_SHARP_4
+#define MI_B_4 QK_MIDI_NOTE_B_4
+#define MI_C_5 QK_MIDI_NOTE_C_5
+#define MI_Cs_5 QK_MIDI_NOTE_C_SHARP_5
+#define MI_Db_5 QK_MIDI_NOTE_C_SHARP_5
+#define MI_D_5 QK_MIDI_NOTE_D_5
+#define MI_Ds_5 QK_MIDI_NOTE_D_SHARP_5
+#define MI_Eb_5 QK_MIDI_NOTE_D_SHARP_5
+#define MI_E_5 QK_MIDI_NOTE_E_5
+#define MI_F_5 QK_MIDI_NOTE_F_5
+#define MI_Fs_5 QK_MIDI_NOTE_F_SHARP_5
+#define MI_Gb_5 QK_MIDI_NOTE_F_SHARP_5
+#define MI_G_5 QK_MIDI_NOTE_G_5
+#define MI_Gs_5 QK_MIDI_NOTE_G_SHARP_5
+#define MI_Ab_5 QK_MIDI_NOTE_G_SHARP_5
+#define MI_A_5 QK_MIDI_NOTE_A_5
+#define MI_As_5 QK_MIDI_NOTE_A_SHARP_5
+#define MI_Bb_5 QK_MIDI_NOTE_A_SHARP_5
+#define MI_B_5 QK_MIDI_NOTE_B_5
+#define MI_OCT_N2 QK_MIDI_OCTAVE_N2
+#define MI_OCT_N1 QK_MIDI_OCTAVE_N1
+#define MI_OCT_0 QK_MIDI_OCTAVE_0
+#define MI_OCT_1 QK_MIDI_OCTAVE_1
+#define MI_OCT_2 QK_MIDI_OCTAVE_2
+#define MI_OCT_3 QK_MIDI_OCTAVE_3
+#define MI_OCT_4 QK_MIDI_OCTAVE_4
+#define MI_OCT_5 QK_MIDI_OCTAVE_5
+#define MI_OCT_6 QK_MIDI_OCTAVE_6
+#define MI_OCT_7 QK_MIDI_OCTAVE_7
+#define MI_TRNS_N6 QK_MIDI_TRANSPOSE_N6
+#define MI_TRNS_N5 QK_MIDI_TRANSPOSE_N5
+#define MI_TRNS_N4 QK_MIDI_TRANSPOSE_N4
+#define MI_TRNS_N3 QK_MIDI_TRANSPOSE_N3
+#define MI_TRNS_N2 QK_MIDI_TRANSPOSE_N2
+#define MI_TRNS_N1 QK_MIDI_TRANSPOSE_N1
+#define MI_TRNS_0 QK_MIDI_TRANSPOSE_0
+#define MI_TRNS_1 QK_MIDI_TRANSPOSE_1
+#define MI_TRNS_2 QK_MIDI_TRANSPOSE_2
+#define MI_TRNS_3 QK_MIDI_TRANSPOSE_3
+#define MI_TRNS_4 QK_MIDI_TRANSPOSE_4
+#define MI_TRNS_5 QK_MIDI_TRANSPOSE_5
+#define MI_TRNS_6 QK_MIDI_TRANSPOSE_6
+#define MI_TRNSD QK_MIDI_TRANSPOSE_DOWN
+#define MI_TRNSU QK_MIDI_TRANSPOSE_UP
+#define MI_VEL_0 QK_MIDI_VELOCITY_0
+#define MI_VEL_1 QK_MIDI_VELOCITY_1
+#define MI_VEL_2 QK_MIDI_VELOCITY_2
+#define MI_VEL_3 QK_MIDI_VELOCITY_3
+#define MI_VEL_4 QK_MIDI_VELOCITY_4
+#define MI_VEL_5 QK_MIDI_VELOCITY_5
+#define MI_VEL_6 QK_MIDI_VELOCITY_6
+#define MI_VEL_7 QK_MIDI_VELOCITY_7
+#define MI_VEL_8 QK_MIDI_VELOCITY_8
+#define MI_VEL_9 QK_MIDI_VELOCITY_9
+#define MI_VEL_10 QK_MIDI_VELOCITY_10
+#define MI_CHD QK_MIDI_CHANNEL_DOWN
+#define MI_CHU QK_MIDI_CHANNEL_UP
+#define MI_ALLOFF QK_MIDI_ALL_NOTES_OFF
+#define MI_MODSD QK_MIDI_MODULATION_SPEED_DOWN
+#define MI_MODSU QK_MIDI_MODULATION_SPEED_UP
+#define MI_BENDD QK_MIDI_PITCH_BEND_DOWN
+#define MI_BENDU QK_MIDI_PITCH_BEND_UP
+
#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.")
#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.")
// #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) {
sequencer_config.resolution = SQ_RES_16;
// Configure the notes for each track
- sequencer_config.track_notes[0] = MI_C;
- sequencer_config.track_notes[1] = MI_D;
- sequencer_config.track_notes[2] = MI_E;
- sequencer_config.track_notes[3] = MI_F;
- sequencer_config.track_notes[4] = MI_G;
- sequencer_config.track_notes[5] = MI_A;
- sequencer_config.track_notes[6] = MI_B;
- sequencer_config.track_notes[7] = MI_C;
+ sequencer_config.track_notes[0] = QK_MIDI_NOTE_C_0;
+ sequencer_config.track_notes[1] = QK_MIDI_NOTE_D_0;
+ sequencer_config.track_notes[2] = QK_MIDI_NOTE_E_0;
+ sequencer_config.track_notes[3] = QK_MIDI_NOTE_F_0;
+ sequencer_config.track_notes[4] = QK_MIDI_NOTE_G_0;
+ sequencer_config.track_notes[5] = QK_MIDI_NOTE_A_0;
+ sequencer_config.track_notes[6] = QK_MIDI_NOTE_B_0;
+ sequencer_config.track_notes[7] = QK_MIDI_NOTE_C_0;
// Turn on some steps
sequencer_config.steps[0] = (1 << 0);
@@ -389,7 +389,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldAttackFirstTrackOfFirstStep)
setUpMatrixScanSequencerTest();
sequencer_task();
- EXPECT_EQ(last_noteon, MI_C);
+ EXPECT_EQ(last_noteon, QK_MIDI_NOTE_C_0);
EXPECT_EQ(last_noteoff, 0);
}
@@ -499,7 +499,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldReleaseFirstTrackFirstStep) {
sequencer_task();
EXPECT_EQ(last_noteon, 0);
- EXPECT_EQ(last_noteoff, MI_C);
+ EXPECT_EQ(last_noteoff, QK_MIDI_NOTE_C_0);
}
TEST_F(SequencerTest, TestMatrixScanSequencerShouldEnterPausePhaseAfterRelease) {
@@ -565,7 +565,7 @@ TEST_F(SequencerTest, TestMatrixScanSequencerShouldProcessSecondTrackOnTime) {
advance_time(SEQUENCER_TRACK_THROTTLE);
sequencer_task();
- EXPECT_EQ(last_noteon, MI_D);
+ EXPECT_EQ(last_noteon, QK_MIDI_NOTE_D_0);
EXPECT_EQ(last_noteoff, 0);
}