
- #NOVATION LAUNCHPAD APP ABLETON CONTROL HOW TO#
- #NOVATION LAUNCHPAD APP ABLETON CONTROL MANUAL#
- #NOVATION LAUNCHPAD APP ABLETON CONTROL SOFTWARE#
To recap: in order to control the LEDs on your Novation Launchkey Mini II, you need to connect to the second MIDI output port and set InControl mode to “on” (either via Ableton or using the special message 0x90 0x0C 0x7F). Midi_out.send(_bytes()) # Disable "InControl" mode Midi_out.send(_bytes()) # Switch to "InControl" mode Midi_out = mido.open_output("MIDIOUT2 (Launchkey Mini) 2") # Launchkey InControl port

Random.randint(int(not red_or_green), 3) * 16 Return random.randint(int(red_or_green), 3) + \ Red_or_green = bool(random.randint(0, 1)) # Making sure the number is always >0 for one component Midi_out.send(mido.Message('note_on', channel=0, note=led_id, velocity=color_vel)) Leds = row1 + row2 # LED indices, combined # that sweeps from left to right across the available LED pads. The script will generate a random color from the LED palette # This is a sweep animation to demonstrate control of the Novation Launchkey Mini On the bottom row, the LEDs start at note E7 (112) and end at note C8 (120). On the top row, the LEDs start at note C6 (96) and end at note G#6 (104). The LEDs are numbered sequentially from left to right. The LEDs are controlled using a “note on” command on MIDI channel 1 (byte 0x90), where the “note” is the LED to control, and the “velocity” is the color to set.īe aware that a respective “note off” command will not turn off the LED, you need to send an additional “note on” command with the off color. The Launchkey Mini has 18 controllable LEDs: two rows of 8 drum pads, and two round buttons. These messages will be mirrored back on the InControl MIDI port to the computer once they are received by the device. The same message at velocity 0 (0x00) will switch “InControl” mode off. The magic message is a “note on” message on channel 1 (0x90) for note 12 (0x0C) at velocity 127 (0x7F). If you’re not controlling the LEDs via Ableton, you need to send a message to the Launchkey Mini to switch it to “InControl” mode. If you’re controlling the LEDs from Ableton, just press the InControl button on the Launchkey Mini once until it glows red. More importantly, when the controller is in this mode Ableton is put in control of the LEDs underneath the drum pads. Within Ableton, switching to this mode lets you control your currently playing tracks and navigate the interface. The key to this all is the “InControl” mode. If you’re using Ableton, the port must also be set as an output device and enabled for track output in your MIDI preferences.
#NOVATION LAUNCHPAD APP ABLETON CONTROL SOFTWARE#
For me this is listed as “Launchkey Mini (Port 2)” in Ableton, and as “MIDIOUT2 (Launchkey Mini) 2” in other software such as Python ( mido) and Hairless. To control the LEDs, you need to connect to this second port. This is how Ableton sends commands to the device without disrupting the main MIDI stream. The second endpoint is what Novation refers to as the “InControl” port.

The first endpoint is the MIDI port for the control surface data this is what you connect to for reading the keyboard, drum pads, and potentiometers. The Launchkey Mini presents itself as a generic USB-MIDI device with two I/O endpoints. But before controlling the LEDs, you have to be connected to the right MIDI port and have the device configured for InControl mode. The Launchkey Mini is a class compliant MIDI device, meaning that it’s possible to talk to it just by sending standardized MIDI messages without needing a custom driver.
#NOVATION LAUNCHPAD APP ABLETON CONTROL HOW TO#
It required a bit of reverse engineering and the result isn’t quite as pretty, but I’ve figured out how to do it.
#NOVATION LAUNCHPAD APP ABLETON CONTROL MANUAL#
There is some information available in a “ programmer’s reference” manual for the Launchkey II ( not the “Mini” version), but sadly the LED components don’t function the same way.

Novation’s user guide for the Launchkey Mini has no mention of how to control the LEDs. There’s surprisingly little information about this. That got me thinking: is it possible to control the LEDs on a Launchkey Mini like you can on a Launchpad? I picked up a Novation Launchkey Mini II controller last year when I was working with those musical floppy drives, and recently I fell down the rabbit hole of Launchpad LED performance videos.
