|
|
|
@ -29,7 +29,7 @@ |
|
|
|
|
#define ADJ_EIS LT(_ADJUST,KC_LNG2) |
|
|
|
|
#define MIS_KAN LT(_MISC,KC_LNG1) |
|
|
|
|
|
|
|
|
|
// Used to set octave to MI_OCT_0
|
|
|
|
|
// Used to set octave to 0
|
|
|
|
|
extern midi_config_t midi_config; |
|
|
|
|
uint8_t midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
|
|
|
|
|
|
|
|
|
@ -206,10 +206,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_Fs_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, MI_F_5, FN_MUTE, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_Fs2, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* fake B-system */ |
|
|
|
@ -220,10 +220,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
|
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
|
|
|
|
|
|
|
|
|
MI_Ab_2, |
|
|
|
|
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, _______, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_Ab2, |
|
|
|
|
MI_A2, MI_C3, MI_Eb3, MI_Gb3, MI_A3, MI_C4, MI_Eb4, MI_Gb4, MI_A4, MI_C5, MI_Eb5, MI_Gb5, _______, |
|
|
|
|
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, |
|
|
|
|
MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* BASS2row */ |
|
|
|
@ -234,52 +234,52 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_Fs_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, MI_F_5, _______, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_Fs2, |
|
|
|
|
MI_Ab2, MI_B2, MI_D3, MI_F3, MI_Ab3, MI_B3, MI_D4, MI_F4, MI_Ab4, MI_B4, MI_D5, MI_F5, _______, |
|
|
|
|
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, |
|
|
|
|
MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* C-system entirely */ |
|
|
|
|
[_C_SYSTEM_ENTIRELY] = LAYOUT( |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_Fs_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, MI_F_5, FN_MUTE, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_BNDU, XXXXXXX, XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, |
|
|
|
|
MI_BNDD, XXXXXXX, MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, |
|
|
|
|
XXXXXXX, XXXXXXX, MI_D, MI_F, MI_Ab, MI_B, MI_D1, MI_F1, MI_Ab1, MI_B1, MI_D2, MI_F2, |
|
|
|
|
XXXXXXX, MI_Db, MI_E, MI_G, MI_Bb, MI_Db1, MI_E1, MI_G1, MI_Bb1, MI_Db2, MI_E2, MI_G2, |
|
|
|
|
MI_C, MI_Eb, MI_Fs, MI_A, MI_C1, MI_Eb1, MI_Fs1, MI_A1, MI_C2, MI_Eb2, MI_Fs2, MI_A2, |
|
|
|
|
|
|
|
|
|
MI_Fs2, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* C-system free bass */ |
|
|
|
|
[_C_SYSTEM_FREEBASS] = LAYOUT( |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_Fs_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, MI_F_5, FN_MUTE, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_Db3, MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E, |
|
|
|
|
MI_C3, MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb, |
|
|
|
|
MI_B2, MI_Ab2, MI_F2, MI_D2, MI_B1, MI_Ab1, MI_F1, MI_D1, MI_B, MI_Ab, MI_F, MI_D, |
|
|
|
|
MI_Bb2, MI_G2, MI_E2, MI_Db2, MI_Bb1, MI_G1, MI_E1, MI_Db1, MI_Bb, MI_G, MI_E, MI_Db, |
|
|
|
|
MI_A2, MI_Fs2, MI_Eb2, MI_C2, MI_A1, MI_Fs1, MI_Eb1, MI_C1, MI_A, MI_Fs, MI_Eb, MI_C, |
|
|
|
|
|
|
|
|
|
MI_Fs2, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
MI_A2, MI_C3, MI_Eb3, MI_Fs3, MI_A3, MI_C4, MI_Eb4, MI_Fs4, MI_A4, MI_C5, MI_Eb5, MI_Fs5 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* Chromatone */ |
|
|
|
|
[_CHROMATONE] = LAYOUT( |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_C_2, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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, MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, |
|
|
|
|
MI_D, MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2, |
|
|
|
|
MI_Eb, MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2, |
|
|
|
|
MI_E, MI_Fs, MI_Ab, MI_Bb, MI_C1, MI_D1, MI_E1, MI_Fs1, MI_Ab1, MI_Bb1, MI_C2, MI_D2, |
|
|
|
|
MI_F, MI_G, MI_A, MI_B, MI_Db1, MI_Eb1, MI_F1, MI_G1, MI_A1, MI_B1, MI_Db2, MI_Eb2, |
|
|
|
|
|
|
|
|
|
MI_C2, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
MI_Db2, MI_Eb2, MI_F2, MI_G2, MI_A2, MI_B2, MI_Db3, MI_Eb3, MI_F3, MI_G3, MI_A3, MI_B3 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
[_CFLIP_BASS2ROW] = LAYOUT( |
|
|
|
@ -289,10 +289,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
|
|
|
|
|
MI_G_5, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
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 |
|
|
|
|
MI_G5, |
|
|
|
|
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, |
|
|
|
|
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, |
|
|
|
|
MI_E5, MI_Db5, MI_Bb4, MI_G4, MI_E4, MI_Db4, MI_Bb3, MI_G3, MI_E3, MI_Db3, MI_Bb2, MI_G2 |
|
|
|
|
), |
|
|
|
|
|
|
|
|
|
/* QWERTY */ |
|
|
|
@ -347,7 +347,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
|
|
|
|
|
|
|
|
|
XXXXXXX, |
|
|
|
|
MI_OCT_N2, MI_OCT_N1, MI_OCT_0, MI_OCT_1, MI_OCT_2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______, |
|
|
|
|
MI_OCN2, MI_OCN1, MI_OC0, MI_OC1, MI_OC2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, VERSION, EE_CLR, _______, |
|
|
|
|
CSYSTEM, BSYSTEM, CNTBASC, CSYSALL, CHRTONE, CFLIP2B, CSYSFBS, XXXXXXX, XXXXXXX, MI_VELD, MI_VELU, RGB_MOD, RGB_TOG, |
|
|
|
|
XXXXXXX, TGLBASS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TGLUVEL, MELDYAL, MELODYS, MELDYAH |
|
|
|
|
) |
|
|
|
@ -442,8 +442,8 @@ layer_state_t layer_state_set_user(layer_state_t state) { |
|
|
|
|
#endif // RGBLIGHT_ENABLE
|
|
|
|
|
|
|
|
|
|
void my_init(void){ |
|
|
|
|
// Set octave to MI_OCT_0
|
|
|
|
|
midi_config.octave = MI_OCT_0 - MIDI_OCTAVE_MIN; |
|
|
|
|
// Set octave to 0
|
|
|
|
|
midi_config.octave = QK_MIDI_OCTAVE_0 - MIDI_OCTAVE_MIN; |
|
|
|
|
// avoid using 127 since it is used as a special number in some sound sources.
|
|
|
|
|
midi_config.velocity = MIDI_INITIAL_VELOCITY; |
|
|
|
|
} |
|
|
|
@ -452,7 +452,7 @@ void eeconfig_init_user(void) { |
|
|
|
|
midi_init(); |
|
|
|
|
my_init(); |
|
|
|
|
|
|
|
|
|
// Used to set octave to MI_OCT_0
|
|
|
|
|
// Used to set octave to 0
|
|
|
|
|
midi_bass_ch = 0, midi_chord_ch = 0; // By default, all use the same channel.
|
|
|
|
|
|
|
|
|
|
// UNISON flags
|
|
|
|
@ -710,7 +710,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
|
|
|
|
|
// MIDI Chord Keycodes, on the left side.
|
|
|
|
|
case MI_CH_Cr ... MI_CH_Br: // Root Notes
|
|
|
|
|
root_note = keycode - MI_CH_Cr + MI_C_1; |
|
|
|
|
root_note = keycode - MI_CH_Cr + MI_C1; |
|
|
|
|
my_process_midi4Bass(midi_bass_ch, record, chord_status, chord, root_note, IS_SINGLE_BASS()); |
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
|
keylight_manager(record, HSV_GOLDENROD, keylocation); |
|
|
|
@ -718,7 +718,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case MI_CH_C ... MI_CH_B: // Major Chords
|
|
|
|
|
root_note = keycode - MI_CH_C + MI_C_2; |
|
|
|
|
root_note = keycode - MI_CH_C + MI_C2; |
|
|
|
|
// Root, Major Third, and Fifth Notes
|
|
|
|
|
my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 4, 7); |
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
@ -727,7 +727,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case MI_CH_Cm ... MI_CH_Bm: // Minor Chord
|
|
|
|
|
root_note = keycode - MI_CH_Cm + MI_C_2; |
|
|
|
|
root_note = keycode - MI_CH_Cm + MI_C2; |
|
|
|
|
// Root, Minor Third, and Fifth Notes
|
|
|
|
|
my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 7); |
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
@ -736,7 +736,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case MI_CH_CDom7 ... MI_CH_BDom7: // Dominant 7th Chord
|
|
|
|
|
root_note = keycode - MI_CH_CDom7 + MI_C_2; |
|
|
|
|
root_note = keycode - MI_CH_CDom7 + MI_C2; |
|
|
|
|
// Major Third, Major Fifth, and Minor Seventh Notes
|
|
|
|
|
my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 4, 7, 10); |
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
@ -745,7 +745,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case MI_CH_CDim7 ... MI_CH_BDim7: // Diminished 7th Chord
|
|
|
|
|
root_note = keycode - MI_CH_CDim7 + MI_C_2; |
|
|
|
|
root_note = keycode - MI_CH_CDim7 + MI_C2; |
|
|
|
|
// Root, Minor Third, and Diminished 5th Note
|
|
|
|
|
my_process_midi4TriadChords(midi_chord_ch, record, chord_status, chord, root_note, 0, 3, 6); |
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
|