Midimap Novation Launchkey MK3 37

[follow-up of an old post]

Here is a midimap for the Novation Launchkey MK3 37.

I have mapped the keys I use in my workflow. Most of them are mapped to different actions as those written on the physical key.

The transport keys and the Tracks keys are OK though.
The file is commented, to know which key makes what, and to help further custom mappings.

If there is interest—and someone tells me how to do it correctly—I can make a pull request in Github as well.

(Public domain CC0, just in case.)

file: Novation_LaunchKey_MK3_37.map

<?xml version="1.0" encoding="UTF-8"?>
<ArdourMIDIBindings version="1.0.0" name="Novation LaunchKey MK3 37">

<!-- Piergiorgio Traversin 2024-04-02 -->
<!-- https://manual.ardour.org/using-control-surfaces/generic-midi/midi-binding-maps/ for info -->
<!-- To be used with the Launchkey in MIDI mode (the default) -->

<!-- Bank controls affect a group of 8 tracks --> 
<DeviceInfo bank-size="8"/>

<!-- Transport Control -->
<!-- The eight buttons on the far right -->
<!-- upper row -->
<!-- I have mapped the upper row to movements on the timeline -->
<!-- "Capture MIDI" mapped to "Go to start" --> 
<Binding channel="16" ctl="74" action="Transport/GotoStart"/>
<!-- "Quantize" mapped to "Go to previous mark" --> 
<Binding channel="16" ctl="75" action="Common/jump-backward-to-mark"/> 
<!-- "Click" mapped to "Go to next mark" --> 
<Binding channel="16" ctl="76" action="Common/jump-forward-to-mark"/>
<!-- "Undo" mapped to "Add mark from playhead position" --> 
<Binding channel="16" ctl="77" action="Common/add-location-from-playhead"/>
<!-- lower row -->
<Binding channel="16" ctl="115" function="transport-roll"/>
<Binding channel="16" ctl="116" function="transport-stop"/>
<Binding channel="16" ctl="117" function="toggle-rec-enable"/>
<Binding channel="16" ctl="118" function="loop-toggle"/>

<!-- The eight pots over the pads -->
<!-- Pan controls. Encoders are mapped to pan direction. -->
<!-- There doesn't seem to be a way to map encoders to pan width. -->
<!-- To map gain control, use the refence at the bottom of the file -->
<Binding channel="1" ctl="21" uri="/route/pandirection B1"/>
<Binding channel="1" ctl="22" uri="/route/pandirection B2"/>
<Binding channel="1" ctl="23" uri="/route/pandirection B3"/>
<Binding channel="1" ctl="24" uri="/route/pandirection B4"/>
<Binding channel="1" ctl="25" uri="/route/pandirection B5"/>
<Binding channel="1" ctl="26" uri="/route/pandirection B6"/>
<Binding channel="1" ctl="27" uri="/route/pandirection B7"/>
<Binding channel="1" ctl="28" uri="/route/pandirection B8"/>

<!-- Track buttons -->
<Binding channel="16" ctl="102" action="Editor/select-prev-route"/>
<Binding channel="16" ctl="103" action="Editor/select-next-route"/>

<!-- Buttons on the right of the pads -->
<!-- ">" mapped as 'toggle mute selected track' -->
<Binding channel="16" ctl="104" uri="/route/mute S1"/>
<!-- "Stop | Solo | Mute" mapped as 'toggle solo selected track' -->
<Binding channel="16" ctl="105" uri="/route/solo S1"/>

<!-- Bank Control -->
<!-- the arrows on the left side of the pads -->
<!-- down arrow -->
<Binding channel="16" ctl="107" function="prev-bank"/>
<!-- up arrow -->
<Binding channel="16" ctl="106" function="next-bank"/>

<!-- gain control, not used, here for reference -->
<Binding channel="1" ctl="41" uri="/route/gain B1"/>
<Binding channel="1" ctl="7" uri="/bus/gain master"/>

1 Like