Developed with ❤️ by Eric Warren
This KSP script for Kontakt 7+ translates the keyswitch triggers in Divisimate's Synchron Prime 2.0 template or Berlin Orchestra template to the default keyswitches used by other sample libraries.
- Cinematic Studio Series
- Spitfire Symphonic Orchestra 2024
- Spitfire BBC Symphony Orchestra Core
The Logic Pro Scripter presets are for translation to Spitfire BBC Symphony Orchestra Core and Berlin Free Orchestra. (Since they use their own plugins and not Kontakt.)

-
Click the DM2 VSP & BO to CSS KS CC & SSO UACC KS.nkp file above and download the raw file in the top-right corner. (Don't download anything in the src folder.)

-
Copy the .nkp to each of your Kontakt version's Multiscripts folders.
K6: Documents/Native Instruments/Kontakt/presets/Multiscripts
K7: Documents/Native Instruments/Kontakt 7/presets/Multiscripts, etc. -
In Kontakt, load the multiscript by clicking the KSP button, then click Preset > User > DM2 VSP & BO to CSS KS CC & SSO UACC KS.
- Select the library for translation at the top, turn off the Bypass Group button, then click the KSP button to minimize the multiscript (if desired).
The keyswitch groups are all bypassed by default because flexrouter processes all groups, not just the one shown. Therefore, some of the keyswitches conflict between the various instrument libraries. You must turn off the Bypass Group button for the group of keyswitches you use. Not doing this won't send any keyswitches through the script.
Forked from jtackaberry/flexrouter
FlexRouter is a highly customizable Kontakt 5 Multiscript designed for managing and unifying keyswitches across instruments from many different developers.
Some features include:
- support for note, program change, or CC-based keyswitches
- FlexRouter refers to all these MIDI events as "keyswitches" even though they're not all strictly "keys"
- arbitrary translation between notes, CCs, and program changes
- one "keyswitch" input event can be translated to multiple configurable output events
- can route events to instruments on ports A-D (64 separate channels)
- multiple note-based keyswitches can be activated simultaneously (useful for e.g. layering articulations)
- one keyswitch note/CC/PC can trigger routing to multiple target channels
- note- and CC-based keyswitches can have configurable velocity/value ranges
- one instance of FlexRouter supports 16 rules
- each rule supports up to 128 independently configured keyswitches
- Optional anti-hanging for notes and sustain pedal when jumping between keyswitches
- Optional CC chasing per rule
- probably a few bugs :)
Follow these steps:
- Click this link for the latest compiled script
- Copy the contents to clipboard (usually ctrl-a followed by ctrl-c)
- In your Kontakt instance, click the KSP button in the toolbar (which look like a parchment scroll in earlier Kontakt versions) to open the multiscript pane
- Select the desired slot for the script, and click the edit button
- Paste the clipboard contents into the newly opened text edit area (ctrl-v)
- Click the Apply button
- Click the Edit button again to close the text edit area
Here are just a few random use-cases that can be solved using FlexRouter:
- Put each articulation patch on different channels (up to 64) and control with keyswitches from a single channel
- Route to different patches based on keyswitch velocity
- Assign different instruments on channels 1 through 16, each with multiple patches for articulations, and control each instrument independently
- Use UACC to control conventional note-keyswitched libraries
- Use UACC with Spitfire libraries, but cherry-pick certain articulations from other libraries on other channels
- Use standard notes on channel 16 to control Spitfire via UACC on channel 1
There's also a walkthrough video that shows how to implement some of these use-cases. (Note, the video shows version 1, but all the examples still work with version 2.)
Create an account on GitHub and open an issue.
First download and install Sublime Text 3, and then download and install the SublimeKSP plugin for ST3.
While you're at it, visit Nils Liberg's page for the original SublimeKSP and click the donate button to buy Nils a coffee for his original work because there's no way I'd have avoided gouging out my eyes at the abomination that is KSP were it not for Nils' KSP extensions.
Clone the FlexRouter repository, and open the KSP scripts under src/ within ST3.
Use SublimeKSP to compile flexrouter.ksp (F5 by default -- see SublimeKSP's README.md for details) and paste the contents of the clipboard (which gets automagically populated by SublimeKSP) into Kontakt as per the installations steps above.
If you want to contribute changes back to FlexRouter, please use the usual GitHub workflow: fork this repository and send me a pull request. Please don't be offended by scrutiny and nitpicking on any contributed code. :)
