How to create custom MIDI Templates with Kontrol S MK3

Matthew_NI
Matthew_NI Product Team Posts: 1,274 mod
edited September 25 in Komplete Kontrol

Kontrol S MK3 OS 1.7 was released on August 1st, 2024. This update introduces the ability to create, edit, save, browse, load, export, share, and import MIDI Templates on your device and/or desktop computer.

In addition to Matt Lara's excellent "How to" video, I thought I'd write a community post dedicated to explaining the features, and leave it open for questions, clarifications, and requests. It’s a bit long, so if you prefer a visual guide, you may watch the video here.

______

What are MIDI Templates?

A MIDI Template is a file that defines the MIDI configuration of your Kontrol S MK3 keyboard. This file specifies:

  • The type of MIDI data sent by each button, knob, pedal, touch-strip, wheel, and keyzone.
  • The MIDI channel on which this data should be sent.
  • How this MIDI data should be visualized on the keyboard's screen (parameter names, basic iconography, LED color schema, etc.).

Creating and editing custom templates gives users full control over the MIDI behaviors of their keyboard, beyond the factory settings. This is useful for two key scenarios:

  1. Default MIDI Template:
    If you only need one configuration or want a generic fallback, you can edit or overwrite the included Default MIDI Template, or create your own. This allows you to define the predictable and consistent MIDI behavior you want for each button, knob, pedal, touch-strip, wheel, and keybed.
  2. Specific MIDI Templates:
    If you use multiple external MIDI devices (e.g., hardware synths) or software MIDI devices (e.g., various plug-ins, DAWs), you can create and switch between as many templates as needed for each product, providing instant control.

______

Using a MIDI Template

The Kontrol S MK3 always has an active MIDI Template. If you haven’t defined one yourself, it defaults to the factory preset (see image).

As mentioned above, the settings of the active template define the MIDI configuration of each button(s), knob(s), pedal(s), touch-strip, wheel(s) and keyzone(s).

When in NKS mode

  • When connected to an NKS-compatible product such as Kontakt 7 (or higher), Komplete Kontrol 3 (or higher), or an NKS-compatible VST hosted inside KK3, the NKS content will override some MIDI configurations (e.g., buttons/knobs) in favor of the NKS 1/NKS 2 experience. However, other MIDI configurations (e.g., pedals, wheels) will persist.
  • NKS parameter control offers higher resolution than MIDI 1*, which has a limited range of 128 values in most cases. For instance: adjusting a parameter like Cutoff will be much smoother via NKS than via MIDI.
  • If you need to use buttons/knobs in MIDI mode while focused on NKS content, press SHIFT + SETTINGS/MIDI on the Kontrol S MK3 to force it into MIDI mode (see image).

*MIDI 2, which Kontrol S MK3 is generally compatible with, offers high resolution but this is not yet supported by Kontrol, or indeed widely supported by any content, DAWs or operating systems.

When in MIDI mode

  • You can press Previous/Next buttons to cycle through the list of Templates or use the Left/Right arrow buttons to navigate through pages within a single template.

______

Browse/Load/Manage a MIDI Template

To Browse/Load

  • If you used version 1.7, you would have pressed SHIFT+BROWSER on Kontrol S MK3. After receiving feedback, we have revised this. The workflow is simpler, and as follows:
    • To enter MIDI Mode at anytime, just press SETTINGS/MIDI. (To enter SETTINGS, just press the button again when in MIDI Mode.)
    • This takes you to a page where you can browse the list using the Previous/Next buttons or the Large Encoder.
    • Load a template from the list using the Load button or the Large Encoder.

Note: Import/Export options are only available when connected to a computer with NI Hardware Connection Service installed.

To Manage

  • You can Duplicate, Delete, or Rename templates directly from the list.
  • When Duplicating or Renaming, you’ll be taken to a naming page.
  • When Deleting, you’ll be asked to confirm.

______

Create a MIDI Template

  • When in the MIDI Template Browser, press the New button.
  • You'll be taken to the naming page.
  • Once you've given it a name, hit the Save button to create the template. You can always rename a template later.

______

Edit a MIDI Template On Device

  • When in the MIDI Template Browser, press the Edit button.
  • Use the first two buttons to cycle between the four elements you wish to configure: Buttons & Knobs, Pedals, Touchstrip and Wheels, Keyzones.

Editing Buttons & Knobs Assignments

Page Management
  • You can have up to 16 pages of Buttons and Knobs Assignments.
  • To Add a page, press SHIFT + Add.
  • To Duplicate a page, press SHIFT + Duplicate.
  • To Move a page, press SHIFT + Move.
  • To Delete a page, press SHIFT + Delete.
Button Assignments
  • Use the Large Encoder (indent left/right/up/down) to select which Button to Assign (highlighted).
  • For a selected button you may define the following:
    • Name
      • Press the Rename button to provide a Button name
    • Type
      • Control Change/Program Change/Note
    • MIDI Channel
      • 1 thru 16: the MIDI Channel on which Note and Aftertouch data will be transmitted
    • Number/Note
      • The CC value or Note number to be transmitted (does not apply to Program Change)
    • Modes and Values
      • Toggle: In this mode, the Button has two states, On and Off. If you press once, it switches to the On state — if you press again, it switches to the Off state. This can be useful for example for activating some effect, then deactivating it later. This is usually the default mode. In this mode, you find two numeric fields: Off Value defines the value for theOff state (from 0 to 127, 0 by default), and On Value defines the value for the On state (0 to 127, 127 by default). For the Note message type, since the Off state is predefined (it’s the MIDI Note Off message), you find instead a single Value parameter defining the velocity of the MIDI Note On message.
      • Gate: This mode is equal to Toggle with the difference that the state is active for the time the Button is depressed. In Toggle mode the state is activated until the next time the Button is pressed again
      • Trigger: In this mode, only one message is sent when you hit the Button. There are no On or Off states. For example, this can be useful for switching to another program (preset, patch…) or for triggering one-shot samples (e.g. drum sounds or any other envelope controlled sounds). In this mode, you thus find only one numeric field called Value, defining the value to be sent when you hit the control element. It goes from 0 to 127 (127 by default).
      • Incremental: In this mode you can configure the press of a Button to step through a list of values by choosing the size of the jump (e.g. 1-2-3-4-5, 2-4-6-8-10 or 3-6-9-12-15), and whether or not the values wrap around back to the beginning, or stop when they reach their minimum or maximum. Useful for cycling lists, or stepping through values.
    • Color
      • Define a color choice from a preset range of options.
Knob Assignments
  • Use the Large Encoder (indent left/right/up/down) to select which Knob to Assign (highlighted).
  • For a selected Knob you may define the following:
    • Name
      • Press the Rename button to provide a Knob name
    • Type
      • Control Change/Program Change
    • MIDI Channel
      • 1 thru 16: the MIDI Channel on which the CC or PC data will be transmitted
    • Number
      • The CC value that should be transmitted (does not apply to Program Change)
    • Modes and Values
      • Absolute: The most common MIDI CC assignment, this sends absolute values within the minimum/maximum range specified.
      • Relative*: Relative mode sends out values with a semantic meaning of +/-1, using 127 and 1 to represent +1/-1 to compatible software or hardware. You may also define the step size.
      • Relative Offset*: Relative mode sends out values with a semantic meaning of +/-1, using 65 and 63 to represent +1/-1 to compatible software or hardware. You may also define the step size to a value other than +/-1.

*This is a very specific implementation that should only be used if the parameter you're mapping to supports it (see that manufacturer's documentation to find out whether to use relative or relative offset mode, and the specified step value). In many cases, this is unsupported, and Relative mode cannot be arbitrarily used.

  • Display Modes

Display modes allow you to remap/modify how a range of 0 to 64 to 127 is shown on the keyboard as follows:

  • Integer: displays the value numerically, and in a standard fashion, 0 to 127 (from left to right).
  • Bipolar Integer: displays the range numerically, from -64 to 0 (center) to +63.
  • %: displays the range as a %, from 0 to 50 (center) to 100%.
  • Bipolar %: displays the range as a % from -100 to 0 (center) to +100%.
  • Bipolar 50: displays the range as a % from -50 to 0 (center) to 50%.
  • General MIDI Volume dB: displays the range in dB per the MIDI spec, from -inf to -12dB to 0dB

Editing Pedals

Editing Touchstrip and Wheels

Editing Keyzones

  • When in the Keyzones page, you may press Add a new Keyzone, or Remove to delete the currently highlighted Keyzone.
  • If you have more than one Keyzone, push the Large Encoder left or right to switch between them.
  • For a selected Keyzone, you may define the following:
    • Type
      • Off: Keyzone is inactive and will not transmit any MIDI
      • Note: Keys in the Keyzone are active and will transmit Note On/Off and (if applicable) Aftertouch messages
    • MIDI Channel
      • 1 thru 16: the MIDI Channel on which Note and Aftertouch data will be transmitted
    • Transposition
      • -127 to +127: the semitone or half note by which you'd like keys to be offset
    • Velocity
      • Global/Soft 1/2/3/, Linear, Hard 1/2/3: the velocity response you'd like that particular keyzone to have. Note that the Kontrol S MK3's Global velocity response is also indicated, and may be selected by default.
    • Keyzone Range (Low to high)
      • C2 thru G8: you can define any range within these MIDI note limits
    • Keyzone Color
      • Define a color choice from a preset range of options. Note that the Kontrol S MK3's Global Color selection is also indicated, and may be selected by default.

______


Save a MIDI Template

  • MIDI Templates save changes instantly, in real-time. There is no need to manually save, and no concept of Undo/Redo or Cancel without Save. Pressing the Done button simply exits Edit mode, preserving the current template settings.

______

Import/Export a MIDI Template

  • Ensure you’re connected to a computer with NI Hardware Connection Service running.
  • Navigate to the MIDI Template browser by pressing SHIFT + BROWSER.
  • To Import:
    • Press Import. A window will pop up on your computer where you can add or drag/drop multiple MIDI Templates.
    • Once your selection is complete, send them to your keyboard, and they will appear in the list.
  • To Export:
    • Press Export. Select the templates you wish to export from your keyboard.
    • Continue, and a window will pop up on your computer where you can define the folder location for the exported templates.

______

Edit a MIDI Template on your computer

  • We have intentionally left the format open. MIDI Template files can be edited in any plain text editor, as demonstrated in Matt Lara's video. This allows for faster edits, bulk naming, and the introduction of non-standard characters not available on-device.

______

Add custom artwork to a MIDI Template

  • Users may now add custom artwork to their MIDI Templates. Note: this is available as of version 1.8. If you do not see version 1.8 of the firmware and NI Hardware Connection Service available yet, it will hit your account soon.
  • Convert the image to base64 encoded text with a free tool like this: Base64 Image Encoder 
  • Copy the output from the free tool and paste into the MIDI template .kmt file as shown below. Note that "hide_template_name" is set to true.
  • Save, and then Import the MIDI Template to your device.

FAQ

"What is a .kmt file?"

  • Kontrol S MK3 saves MIDI Templates in an open, editable text format. .kmt stands for Kontrol MIDI Template. Although we do not provide official support for this, the more technically inclined will find these files can be edited in any plain text editor for greater flexibility and custom characters.

"Why can't I access the MIDI Template functionality on my Kontrol S MK3?"

  • It is possible you're running outdated software on your device.
  • Please ensure you have installed Kontrol S MK3 OS 1.7.6 or higher, via the provided link.
  • Please ensure you have installed NI Hardware Connection Service 1.7.6 or higher, via Native Access 2.
  • See the following article for additional troubleshooting.

"Why don't I see the Import/Export option on my Kontrol S MK3?"

  • For this to appear, Kontrol S MK3 must be connected to your computer via USB.
  • Additionally, NI Hardware Connection Service must be updated (see above) and running. Check your Activity Monitor/Task Manager to ensure NI HCS is running.
  • If not, unplug Kontrol S MK3, plug it in and turn it on again.
  • If it is running already, try killing/stopping the process, and reopening as described.

"Why can't I send MIDI out via the 5 pin DIN port at the same time as using MIDI over USB?"

  • This is a current limitation due to timing and sync issues.
  • You can use either MIDI via DIN or USB, but not both simultaneously.
  • We hope to resolve this in future.

"How do I set up NRPN?"

  • NRPN (Non Registered Parameter Numbers) refers to non-standardized MIDI CC messages. Manufacturers can use these non-registered numbers any way they wish, they just need to document the usage, so that users can themselves use it.
  • Kontrol S MK3 all standardized messages, but does not yet support NRPN messages.

"When I change a parameter value directly on my synth, will this change to the parameter value be reflected on the Mk3 display?"

  • Yes! If your instrument sends the updated MIDI value for a parameter then it will be reflected on the Kontrol S MK3. Please consult your DAW manual to ensure that remote MIDI control is enabled for the Kontrol S MK3 output port.

«13456

Comments

  • frankspappa
    frankspappa Member Posts: 22 Member

    Seems to work fine except nothing happens when I:

    • Use the Large Encoder to select which Knob to Assign (highlighted).

    The first button remains highlighted.

    L

  • Pete101
    Pete101 Member Posts: 2 Newcomer

    Import midi template problem: import button shows up, but when pressed, no pop-up on PC

  • Matthew_NI
    Matthew_NI Product Team Posts: 1,274 mod

    Indent the Encoder left, right, up, or down. Perhaps you are scrolling?

  • Matthew_NI
    Matthew_NI Product Team Posts: 1,274 mod

    Not at all! The instructions could be clearer. I will amend.

  • Matthew_NI
    Matthew_NI Product Team Posts: 1,274 mod

    Please try the following:

    • Ensure you have installed NI Hardware Connection Service v1.7.6
    • Unplug your keyboard
    • Open Windows Task Manager
    • Locate NI Hardware Connection Service and kill/end the process
    • Plug your keyboard back in
    • Wait until NI Hardware Connection Service runs again. Start it manually if it does not automatically start.
    • With your keyboard still plugged in, go to the MIDI Template Browser on device, and press Import
    • The window should pop up on your computer within a few seconds to a minute at most

    Let me know if it still isn't popping up for you - and I can get someone to help diagnose what may be blocking it.

  • Jeffrey.Horton
    Jeffrey.Horton Member Posts: 4 Newcomer

    I am happy that there is now a way to change the MIDI OUT channel, but do I need to create a MIDI Template each time, or for each MIDI channel that I want to use? I didn't see any notes on what changed in this neweset firmware, I don't see another way to set the MIDI OUT channel, other than creating a new MIDI Template.

  • chpiatt
    chpiatt Member Posts: 86 Helper

    Any way to associate an image with a particular MIDI template like you can with NKS presets?

  • Matthew_NI
    Matthew_NI Product Team Posts: 1,274 mod

    Kontrol S MK3 always has an active MIDI Template - whichever you have most recently loaded.

    Each MIDI Template should be thought of as a saved configuration that dictates the MIDI behavior of your entire keyboard. You can switch between multiple templates to change that behavior, but of course whatever MIDI Channel you'd like to use is set as part of a MIDI Template.

  • Matthew_NI
    Matthew_NI Product Team Posts: 1,274 mod
  • BIF
    BIF Member Posts: 935 Guru

    Thank you to the devs, testers and other quality-assurance people, the beta testing team, and to you @Matthew_NI. This was a big one and most of us know that by now.

    It's Monday and I've just installed Kontakt and KK; waiting for the Hardware Connection Service to finish installing. I'm taking some time off to enjoy the rain bands from Tropical Storm Debby, combined with doing some things around the house this week, most of which surrounds my work to change the greatroom into a combined live room and art studio overflow area, lol.

    I will try to fire up KK this week and check it out. Thank you for the video trainer on MIDI Templates, and for your writeup too!

    Looking forward to hearing more about what's on tap for the rest of August and beyond. But in the meantime, celebrate this one; you all deserve it.

    one…two…three…

    Okay, celebration over with; there's still too much to do before anybody can have a long celebration. So what's next on the backlog? 😏

  • UcPhotos.online
    UcPhotos.online Member Posts: 3 Member

    thanks for addressing the midi temple issue of being able to make custom template's,can’t wait for people who have more experience with this to share some of there costom templates ie.. omnisphere, Korg and Roland cloud software .
    keep up the good work guys !

  • Kymeia
    Kymeia NKS User Library Mod Posts: 4,605 mod

    There are NKS templates and presets for these, I don’t see what the point would be of a MIDI template for them as well, particularly for complex plugins like Omnisphere where you need many more params than MIDI allows for

Back To Top