open-audiovisual
Search GitHub

Novation

Novation Launchkey Mini MK3

Novation Launchkey Mini MK3 is a MIDI hardware controller by Novation: 16 pads, 25 keys, 8 knobs and 2 touch strips.

It sends Pitch bend, CC and Note on channels 1, 10. The profile cites 6 sources. 34 of its controls are marked unverified: the number is our best reading, and Learn rebinds it in one move.

  • Manufacturer docs
  • Community notes
  • 34 unverified
Kind
hardware device
Maker
Novation
Controls
51 controls
Messages
Pitch bend · CC · Note
MIDI channels
1, 10
LED feedback
none sent
Signals
midi/lkmini3/…
Port name matches
/launchkey\s*mini\s*(mk\s*3|mkiii)/i
LAUNCHKEY MINIShiftTransposeOct +Oct −>ArpFixed ChordStop Solo Mute▶●PitchMod12345678

Play Novation Launchkey Mini MK3 on screen Full screen ↗ Raw JSON ↗ All controllers

Drag knobs and faders · tap pads and keys · or plug the real one in and press Connect. Nothing is sent anywhere unless you add a MIDI out.

MIDI implementation

Every control of Novation Launchkey Mini MK3 and the message it sends

Generated from the profile file, so it is the same table the on-screen controller plays. Channels are 1–16; numbers are real MIDI numbers.

MIDI implementation of Novation Launchkey Mini MK3
ControlTypeMessageChNumberSignalLED feedbackVerified
Pitch pitch touch strip Pitch bend · springs to centre 1 0–16383 · centre 8192 midi/lkmini3/pitch — yes
Mod mod touch strip CC 1 1 midi/lkmini3/mod — unverified
1 k1 knob CC 1 21 midi/lkmini3/k1 — unverified
2 k2 knob CC 1 22 midi/lkmini3/k2 — unverified
3 k3 knob CC 1 23 midi/lkmini3/k3 — unverified
4 k4 knob CC 1 24 midi/lkmini3/k4 — unverified
5 k5 knob CC 1 25 midi/lkmini3/k5 — unverified
6 k6 knob CC 1 26 midi/lkmini3/k6 — unverified
7 k7 knob CC 1 27 midi/lkmini3/k7 — unverified
8 k8 knob CC 1 28 midi/lkmini3/k8 — unverified
pad1 pad Note · velocity 10 36 · C2 midi/lkmini3/pad1 — yes
pad2 pad Note · velocity 10 37 · C#2 midi/lkmini3/pad2 — yes
pad3 pad Note · velocity 10 38 · D2 midi/lkmini3/pad3 — yes
pad4 pad Note · velocity 10 39 · D#2 midi/lkmini3/pad4 — yes
pad5 pad Note · velocity 10 44 · G#2 midi/lkmini3/pad5 — yes
pad6 pad Note · velocity 10 45 · A2 midi/lkmini3/pad6 — yes
pad7 pad Note · velocity 10 46 · A#2 midi/lkmini3/pad7 — yes
pad8 pad Note · velocity 10 47 · B2 midi/lkmini3/pad8 — yes
pad9 pad Note · velocity 10 40 · E2 midi/lkmini3/pad9 — yes
pad10 pad Note · velocity 10 41 · F2 midi/lkmini3/pad10 — yes
pad11 pad Note · velocity 10 42 · F#2 midi/lkmini3/pad11 — yes
pad12 pad Note · velocity 10 43 · G2 midi/lkmini3/pad12 — yes
pad13 pad Note · velocity 10 48 · C3 midi/lkmini3/pad13 — yes
pad14 pad Note · velocity 10 49 · C#3 midi/lkmini3/pad14 — yes
pad15 pad Note · velocity 10 50 · D3 midi/lkmini3/pad15 — yes
pad16 pad Note · velocity 10 51 · D#3 midi/lkmini3/pad16 — yes
Keys keys keys Note · velocity 1 48–72 (C3–C5) midi/lkmini3/keys/on · midi/lkmini3/keys/off · midi/lkmini3/n48…n72 — unverified

LED feedback is not modeled for this one yet, so OAV does not light its LEDs. Every control still plays and sends its message.

Notes on single controls

Sources

Notes

Standalone, MIDI port: pads in Drum mode (hold Shift, press the 2nd top-row pad), knobs in Custom pot mode (hold Shift, press the top-right pad). Novation publishes no programmer's reference for the Mini, so: the pad notes and channel 10 are confirmed by Ableton's and DrivenByMoss's scripts (the 2 × 8 arrangement by DrivenByMoss); the knob CCs 21–28 come from Spectrasonics only and their channel is assumed — knobs, the Mod strip and the key range are marked unverified (學習 rebinds them). Session mode and the Device/Volume/Pan/Sends pot modes need a DAW and talk on the DAW port, not modelled. Shift, Transpose, Octave, >, Stop·Solo·Mute, Arp, Fixed Chord, Play and Record send nothing on the MIDI port in standalone use. No LED feedback.

Port names it recognises

matches
/launchkey\s*mini\s*(mk\s*3|mkiii)/i
prefers
/midi\s*port/i /midi\s*1/i
avoids
/daw/i /midiin2/i /midi\s*2/i

Signals

Every control publishes midi/lkmini3/<control> (0..1), plus /raw; pads add /hit, encoders /delta, keys /on /off and n<note>; the last control touched is midi/lkmini3/last.

Use it

Use Novation Launchkey Mini MK3 in your own work

  1. Embed it with one line

    No import map, no build step. Change layout, add hardware="ask" for a Connect button.

    html
    <script type="module" src="https://openaudiovisual.com/packages/midi/element.js"></script>
    <oav-controller profile="novation-launchkey-mini-mk3" readout></oav-controller>
  2. Or as an iframe

    For places that only take an iframe. Every event arrives as a postMessage.

    html
    <iframe src="https://openaudiovisual.com/embed/controller/?profile=novation-launchkey-mini-mk3&readout"
            width="720" height="418" style="border:0;max-width:100%" allow="midi"
            title="Novation Launchkey Mini MK3"></iframe>
    <script>
      // every control the visitor plays arrives here
      addEventListener('message', (e) => {
        if (e.data?.source !== 'openav' || e.data.type !== 'control') return;
        console.log(e.data.detail.signal, e.data.detail.value);
      });
    </script>
  3. Send it to Ableton, TouchDesigner or Resolume

    What you play on screen leaves as real MIDI on the IAC bus (macOS) or a loopMIDI port (Windows). The steps are on the catalog page.

    html
    <!-- what you play on this controller → the IAC bus (macOS) → Ableton, TouchDesigner, Resolume -->
    <script type="module" src="https://openaudiovisual.com/packages/midi/element.js"></script>
    <oav-controller profile="novation-launchkey-mini-mk3" midi-out="IAC" readout></oav-controller>
    <!-- Windows: midi-out="loopMIDI" · let the visitor pick a port: midi-out="ask" -->

    macOS: Audio MIDI Setup → MIDI Studio → IAC Driver → “Device is online”. Windows 11: the built-in Windows MIDI Services have a loopback (not tested by us); older Windows: install loopMIDI, add a port and use midi-out="loopMIDI".

In p5.js, with one line

The one-line injection names knobs, faders and pads by their order in this profile, the order of the table above. Add ?profile=novation-launchkey-mini-mk3 to make the on-screen controller this one; a real Novation Launchkey Mini MK3 is recognised by its port name.

javascript
document.head.prepend(Object.assign(document.createElement('script'), { src: 'https://openaudiovisual.com/p5/oav-p5.js?profile=novation-launchkey-mini-mk3' }));
In your sketchControlMessage
knob11 k1CC 21 · Ch 1
knob22 k2CC 22 · Ch 1
knob33 k3CC 23 · Ch 1
knob44 k4CC 24 · Ch 1
knob55 k5CC 25 · Ch 1
knob66 k6CC 26 · Ch 1
knob77 k7CC 27 · Ch 1
knob88 k8CC 28 · Ch 1
pad1pad1Note 36 · C2 · Ch 10
pad2pad2Note 37 · C#2 · Ch 10
pad3pad3Note 38 · D2 · Ch 10
pad4pad4Note 39 · D#2 · Ch 10
pad5pad5Note 44 · G#2 · Ch 10
pad6pad6Note 45 · A2 · Ch 10
pad7pad7Note 46 · A#2 · Ch 10
pad8pad8Note 47 · B2 · Ch 10
pad9pad9Note 40 · E2 · Ch 10
pad10pad10Note 41 · F2 · Ch 10
pad11pad11Note 42 · F#2 · Ch 10
pad12pad12Note 43 · G2 · Ch 10
pad13pad13Note 48 · C3 · Ch 10
pad14pad14Note 49 · C#3 · Ch 10
pad15pad15Note 50 · D3 · Ch 10
pad16pad16Note 51 · D#3 · Ch 10
notePressed(note, velocity)48–72 (C3–C5)a key goes down
p5.js sketch
function draw() {
  background(knob1 * 255);   // 1 · CC 21
  circle(width / 2, height / 2, 50 + knob2 * 300);   // 2 · CC 22
}

function padPressed(n, velocity) {      // n = 1…16, as in the table
  circle(random(width), random(height), velocity * 100);
}

function notePressed(note, velocity) {   // a key goes down
  circle(random(width), random(height), velocity * 100);
}

Encoders, buttons, wheels and strips are not numbered: read them as midi.cc[number] in the table above, or react in controlChange(cc, value, ch).

The whole p5.js page →

Missing

Is your controller not here?

Open an issue with the brand and model, whether you have the unit and a link to the manual. Or write the profile yourself: it is one JSON file.

GitHub

Is something in this data wrong?

Every number on this page comes from one JSON file. If it disagrees with your unit or the manual, tell us which firmware you checked and we fix the file.