Korg microKontrol Native Mode

makerprofaze

2013-07-07 02:33:03

I just got a microKontrol and am overjoyed by it's extensive possibilities once in Native Mode. I found THIS indespensable resource on how to build the sysex messages. Much of this is still a mystery to me, but the results are correct for my purposes. Hopefully this will be useful for others.

The following is my default presently, though I've just gotten started.

Code: Select all

f0 42 40 6E 00 00 00 01 F7 f0 42 40 6E 00 3f 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 f0 42 40 6E 00 3F 12 01 00 00 00 00 33 33 33 33 03 53 50 41 20 4C 53 30 31 F7 f0 42 40 6E 00 3f 21 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7 f0 42 40 6E 00 3f 21 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F7
Here's the info from the other site verbatim

0xf0, 0x42, 0x40, 0x6E, 0x00, 0x00, 0x00, 0x01, 0xF7 //native mode ON request

0xf0, 0x42, 0x40, 0x6E, 0x00, 0x3f, 0x27, 0x00,
0x00, //transpose
0x00, //global ch
0x00, //pitchbend ch
0x00, //pads 0-6 transmit note
0x00, //pads 7-C transmit note
0x00, //last 2 pads, transmit note
0x00, //pad1 MIDI ch
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, //pad1 note#
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7

0xf0, 0x42, 0x40, 0x6E, 0x00,
0x3F, //Packet communication command
0x12, //message for "Packet Com 2" (says data 1+17 bytes)
0x01, //tells MicroKontrol this is the second packet
0x00, //Pad LED 1-7
0x00, //Pad LED 8-14
0x00, //more LEDs main buttons
0x00, //more led's, tempo arrows etc
0x00, //lcd color 1-2
0x00, // lcd color 3-4
0x00, //lcd color 5-6
0x00, //lcd color 7-8
0x00, // main backlight color
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //main LCD ASCII
0xF7

0xf0, 0x42, 0x40, 0x6E, 0x00, 0x3f, 0x21, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //DispSubLCD1
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //sublcd4
0xF7

0xf0, 0x42, 0x40, 0x6E, 0x00, 0x3f, 0x21, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //Disp. Sub LCD 5
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //Disp. Sub LCD 8
0xF7

Once the mK is in Native Mode, only specific message seem to need to be sent, ie just the string to change the Pad LEDs or to change the LCD ASCII. I'll post more useful code in the future as I refine my setup.

BIG THANKS to padnum for his excellent key.