Skip to content

Commit 4e937d3

Browse files
committed
Initial commit
0 parents  commit 4e937d3

File tree

5 files changed

+1422
-0
lines changed

5 files changed

+1422
-0
lines changed

LICENSE.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Copyright (c) 2015 Jason Tackaberry - https://urandom.ca/flexrouter
2+
3+
Permission is hereby granted, free of charge, to any person obtaining a copy
4+
of this software and associated documentation files (the "Software"), to deal
5+
in the Software without restriction, including without limitation the rights
6+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+
copies of the Software, and to permit persons to whom the Software is
8+
furnished to do so, subject to the following conditions:
9+
10+
The above copyright notice and this permission notice shall be included in all
11+
copies or substantial portions of the Software.
12+
13+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19+
SOFTWARE.

README.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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+
![](https://www.urandom.ca/flexrouter/flexrouter.png)
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

Comments
 (0)