|
| 1 | +# FlexRouter |
| 2 | + |
| 3 | +## What is it? |
| 4 | + |
| 5 | +FlexRouter is a highly customizable Kontakt Multiscript designed for managing and unifying keyswitches. Some features include: |
| 6 | + |
| 7 | +* support for note or CC-based keyswitches |
| 8 | +* arbitrary translation between notes and CCs |
| 9 | +* can route events to instruments on ports A-D (64 separate channels) |
| 10 | +* multiple note-based keyswitches can be activated simultaneously (useful for e.g. layering articulations) |
| 11 | +* one instance of FlexRouter supports 16 rules |
| 12 | +* each rule supports up to 128 independently configured keyswitches |
| 13 | +* probably a few bugs :) |
| 14 | + |
| 15 | +Since a picture is worth a thousand words: |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | +Here are a few use-cases that can be solved using FlexRouter: |
| 21 | + |
| 22 | +* Put each articulation patch on different channels (up to 64) and control with keyswitches |
| 23 | + from a single channel |
| 24 | +* Assign different instruments on channels 1 through 16, each with multiple patches for articulations, and |
| 25 | + control each instrument independently |
| 26 | +* Use UACC to control conventional note-keyswitched libraries |
| 27 | +* Use UACC with Spitfire libraries, but cherry-pick certain articulations from |
| 28 | + other libraries on other channels |
| 29 | +* Notes on channel 16 redirect to Spitfire UACC events on channel 1 |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +## How do I install it? |
| 34 | + |
| 35 | +Follow these steps: |
| 36 | + |
| 37 | +1. Download the [latest compiled script](https://github.com/jtackaberry/flexrouter/releases/latest) |
| 38 | +2. Copy the contents to clipboard |
| 39 | +3. In your Kontakt instance, click the script button in the toolbar to open the multiscript pane |
| 40 | +4. Select the desired slot for the script, and click the edit button |
| 41 | +5. Paste the clipboard contents into the newly opened text area |
| 42 | +6. Click the Apply button |
| 43 | +7. Click the Edit button again to close the edit text area |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | +## How do I contribute or make my own customizations? |
| 48 | + |
| 49 | +### Reporting bugs |
| 50 | + |
| 51 | +Create an account on GitHub and [open an issue](https://github.com/jtackaberry/flexrouter/issues). |
| 52 | + |
| 53 | + |
| 54 | +### Hacking code |
| 55 | + |
| 56 | +First download and install [Sublime Text 3](http://www.sublimetext.com/3), and then download and install Nils Liberg's excellent [SublimeKSP](http://nilsliberg.se/ksp/) plugin for ST3. |
| 57 | + |
| 58 | +While you're there, click the donate button and buy Nils a coffee for his efforts 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. |
| 59 | + |
| 60 | +Clone this repository, and open the KSP scripts under src/ within ST3. |
| 61 | + |
| 62 | +Use SublimeKSP to compile flexrouter.ksp (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. |
| 63 | + |
| 64 | +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. :) |
0 commit comments