Encouraged by the product team's post, I've recently built a very small helper app (browser based), to give a simple front-end to things that I used to do via editing the .kmt files by hand.
It can:
- Add or change the image file for a template
- Create/change template names with (optionally) special characters not found in the onboard editor
- Create/change the labels for knobs and buttons with (optionally) special characters not found in the onboard editor (new)
- Copy selected sections from another template file (.kmt) into the template file being edited. This can be handy for cases where you like some settings from a template made by someone else, but you want your own pedal settings, keyboard splits, etc.
- Keyzones, Buttons & Knob settings (pages), Pedals, Touchstrip, Wheels
I've kept a couple of items that can also be edited with the keyboard's current firmware on board editor, because they were simple to implement.
- Change the default LED color for the template
- Change the MIDI output settings
- Change the button LED colors
- Change the display mode for Knobs
The online version can be found at
Technical info:
It's simple HTML, CSS, JavaScript - runs entirely in the local browser - so nothing gets uploaded to a server.
I've tried to make the code somewhat understandable, so it's more verbose than elegant. And it's also available for download (and potential further editing), and it hopefully fully works in a local browser context, so should also be usable off-line:
To download the code for running locally in your browser and/or for modifying the code, click here:
Simply put the unzipped folder somewhere and open index.html in a modern browser with JavaScript enabled.
The code is licensed as MIT No Attribution License / MIT-0 making it effectively like public domain. So any individual or company can freely use it, change it or build on it.
I'll continue to monitor this thread for questions, issues or comments.
Version history and downloads:
Update 2025-05-31:
Small change / fix:
- Custom labels made with this app should now be preserved even when later changing MIDI channel, CC, PC or Note assignments in the hardware editor.
- Note: Any label that is not
PC
or NO
and doesn't start with CC
is treated as custom label.
The online version can be found at
To download the code for running locally in your browser and/or for modifying the code, click here:
Update 2025-04-10:
Pretty much a full re-write with a few additions.
https://www.emxr.com/various/emx/kmtHelper_2025-04/
Added:
- Edit the labels on the button and knob pages.
- Edit Button LED colors.
- Change the default LED color for the template — however since the recent firmware update, that can now also be done with the onboard editor.
- Change the MIDI output settings — however since the recent firmware update, that can now also be done with the onboard editor.
- Change the button LED colors (new) — can also be done in the onboard editor
- Change the display mode for Knobs (new) — can also be done in the onboard editor
It looks quite different than the first version. I pretty much re-wrote the whole thing to be able to handle up to 16 kmt template pages worth of buttons and knobs labels a bit better than the original code and user interface could. But it's still just regular HTML, JavaScript and CSS and should hopefully work in any modern mainstream browser.
To download the code for running locally in your browser and/or for modifying the code, click here:
https://www.emxr.com/various/emx/kmtHelper_2025-04.zip
I'll continue to monitor this thread for questions, issues or comments.
Update 2025-03-20:
Added a field for the MIDI output preference in support of the firmware upgrade released in March 2025.
Original 2025-01-14:
Link to my introductory blog post of the original version,
Direct link to the original version:
The original user interface uses a step by step metaphor, in the hope to make it as easy to understand and use as possible.
Technical info: It's simple HTML, CSS, JavaScript - runs entirely in the local browser - so nothing gets uploaded to a server.
I've also tried to make the code somewhat understandable, so it's more verbose than elegant. And it's also available for download (and potential further editing), and it hopefully fully works in a local browser context, so should also be usable off-line:
kmtHelper.zip
Simply put the kmtHelper folder somewhere and open index.html in a modern browser with JavaScript enabled.
Any questions, bugs or other feedback, I'll try to monitor this thread.