Slides can be found at: https://ckeys.org/slides/midi-any/
If you want to flash new firmware, use a .bin
file for the Proton C. Flash with the QMK Toolbox or via the command line.
If you would like to modify the firmware, the MIDI Any keymaps will soon be available in the main QMK github repo. However, the MIDI Any firmware is actively being improved and so temporarily you can access the keymap files on a temporary fork of the QMK project.
If you have any questions about the firmware or how to modify it, please contact us and we will be happy to help.
You can find the default layout in midi_any/keymaps/default/keymap.c
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ C4 │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ B3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C2 │03 25│ A♯3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C♯2 │04 24│ A3 │
└───────┘ _ _ __ ____ └───────┘
┌───────┐ ( \/ )( )( \ ┌───────┐
│ D2 │05 / \/ \ )( ) D ( 23│ G♯3 │
└───────┘ \_)(_/(__)(____/ └───────┘
┌───────┐ ┌───────┐
│ D♯2 │06 22│ G3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ E2 │07 21│ F♯3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ F2 │08 20│ F3 │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ F♯2 │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ E3 │
└───────┘ │ G2 │ │G♯2 │ │ A2 │ │A♯2 │ │ B2 │ │ C3 │ │C♯3 │ │ D3 │ │D♯3 │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ SCALE │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ LOW │03 25│ │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ MID │04 24│ │
└───────┘ _ _ __ ____ └───────┘
┌───────┐ ( \/ ) / \( \ ┌───────┐
│ HIGH │05 / \/ \( O )) D ( 23│ │
└───────┘ \_)(_/ \__/(____/ └───────┘
┌───────┐ ┌───────┐
│ BEEP │06 22│ CH16 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ CH01 │07 21│ CH15 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ CH02 │08 20│ CH14 │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ CH03 │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ CH13 │
└───────┘ │CH04│ │CH05│ │CH06│ │CH07│ │CH08│ │CH09│ │CH10│ │CH11│ │CH12│ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ C3 │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ B2 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C │03 25│ A♯2 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C♯ │04 24│ A2 │
└───────┘ __ __ _ _ └───────┘
┌───────┐ ( ) / \ / )( \ ┌───────┐
│ D │05 / (_/\( O )\ /\ / 23│ G♯2 │
└───────┘ \____/ \__/ (_/\_) └───────┘
┌───────┐ ┌───────┐
│ D♯ │06 22│ G2 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ E │07 21│ F♯2 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ F │08 20│ F2 │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ F♯ │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ E2 │
└───────┘ │ G │ │ G♯ │ │ A │ │ A♯ │ │ B │ │ C2 │ │C♯2 │ │ D2 │ │D♯2 │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ C5 │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ B5 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C4 │03 25│ A♯5 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C♯4 │04 24│ A5 │
└───────┘ _ _ __ ___ _ _ └───────┘
┌───────┐ / )( \( )/ __)/ )( \ ┌───────┐
│ D4 │05 ) __ ( )(( (_ \) __ ( 23│ G♯5 │
└───────┘ \_)(_/(__)\___/\_)(_/ └───────┘
┌───────┐ ┌───────┐
│ D♯4 │06 22│ G5 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ E4 │07 21│ F♯5 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ F4 │08 20│ F5 │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ F♯4 │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ E5 │
└───────┘ │ G4 │ │G♯4 │ │ A4 │ │A♯4 │ │ B4 │ │ C5 │ │C♯5 │ │ D5 │ │D♯5 │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ON/OFF │03 ____ ____ ____ ____ ____ 25│ │
└───────┘ ( _ \( __)( __)( _ \/ ___) └───────┘
┌───────┐ ) _ ( ) _) ) _) ) __/\___ \ ┌───────┐
│ MODES │04 (____/(____)(____)(__) (____/ 24│ │
└───────┘ ___ └───────┘
┌───────┐ ( _ \ ┌───────┐
│RECORD │05 / _ / 23│ │
└───────┘ \__\_) └───────┘
┌───────┐ ____ __ __ ____ ____ ┌───────┐
│ STOP │06 ( _ \ / \ / \( _ \/ ___) 22│ │
└───────┘ ) _ (( O )( O )) __/\___ \ └───────┘
┌───────┐ (____/ \__/ \__/(__) (____/ ┌───────┐
│ PLAY │07 21│ │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ SPEED │08 20│ │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ SLOW │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ │
└───────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│C MAJOR│03 25│A♭MINOR│
└───────┘ └───────┘
┌───────┐ ____ ____ __ _ ____ __ ____ __ __ _ __ ___ ┌───────┐
│C♯MAJOR│04 ( _ \( __)( ( \(_ _)/ _\(_ _)/ \ ( ( \( )/ __) 24│G MINOR│
└───────┘ ) __/ ) _) / / )( / \ )( ( O )/ / )(( (__ └───────┘
┌───────┐ (__) (____)\_)__) (__)\_/\_/(__) \__/ \_)__)(__)\___) ┌───────┐
│D MAJOR│05 ____ ___ __ __ ____ ____ 23│F♯MINOR│
└───────┘ / ___) / __) / _\ ( ) ( __)/ ___) └───────┘
┌───────┐ \___ \( (__ / \/ (_/\ ) _) \___ \ ┌───────┐
│E♭MAJOR│06 (____/ \___)\_/\_/\____/(____)(____/ 22│F MINOR│
└───────┘ └───────┘
┌───────┐ ┌───────┐
│E MAJOR│07 21│E MINOR│
└───────┘ └───────┘
┌───────┐ ┌───────┐
│F MAJOR│08 20│E♭MINOR│
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│F♯MAJOR│09 │ G │ │ A♭ │ │ A │ │ B♭ │ │ B │ │ B♭ │ │ B │ │ C │ │ C♯ │ 19│D MINOR│
└───────┘ │MAJ │ │MAJ │ │MAJ │ │MAJ │ │MAJ │ │MIN │ │MIN │ │MIN │ │MIN │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
┌────┐ ┌────┐
│████│ MIDI ANY v1 cKeys.org │████│
┌───────┐ │████│ │████│ ┌───────┐
│███████│01 │████│ │████│ 27│ A4 │
└───────┘ └────┘ └────┘ └───────┘
┌───────┐ ┌───────┐
│ MOD │02 26│ G4 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C │03 25│ E4 │
└───────┘ └───────┘
┌───────┐ ____ ____ __ _ ____ __ ____ __ __ _ __ ___ ┌───────┐
│ D │04 ( _ \( __)( ( \(_ _)/ _\(_ _)/ \ ( ( \( )/ __) 24│ D4 │
└───────┘ ) __/ ) _) / / )( / \ )( ( O )/ / )(( (__ └───────┘
┌───────┐ (__) (____)\_)__) (__)\_/\_/(__) \__/ \_)__)(__)\___) ┌───────┐
│ E │05 ___ _ _ __ __ __ ____ 23│ C4 │
└───────┘ / __) ( \/ ) / _\ _( ) / \( _ \ └───────┘
┌───────┐ ( (__ / \/ \/ \/ \) \( O )) / ┌───────┐
│ G │06 \___) \_)(_/\_/\_/\____/ \__/(__\_) 22│ A3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ A │07 21│ G3 │
└───────┘ └───────┘
┌───────┐ ┌───────┐
│ C1 │08 20│ E3 │
└───────┘ 10 11 12 13 14 15 16 17 18 └───────┘
┌───────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌───────┐
│ D1 │09 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 19│ D3 │
└───────┘ │ E1 │ │ G1 │ │ A1 │ │ C2 │ │ D2 │ │ E2 │ │ G2 │ │ A2 │ │ C3 │ └───────┘
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘ └────┘
More layers coming soon!
These are used for live demonstrations or live performance (when you don't want to accidentally switch layers). They are a subset of the default layers.