Black Bass Script - script for Scarbee Black Bass.
PMI Baroque Organ script - registration presets and voice saving for PMI Baroque Organ.
Crossfade - modwheel controlled velocity layer crossfade on/off for any instrument.
Matrix alternation - articulation switching inspired by Vienna Instruments.
Alternation - setting up sequences of articulations (for a single key-switched VSL instrument)
MIDI Filter - switching articulations using conditions (for multiple non-keyswitched instruments)
Speed control - switching articulations using playing speed (for a single key-switched instrument)
RAM Manager - group level purging, using any sample in a group will mark the group as used
Part Maker - ensemble parts without phasing problems.
Velocity Test - test the velocity response of your keyboard.
Release trigger bugfix - workaround script for the Kontakt 2 release trigger bug.
FX Morph - morphs parameters between fx presets.
Transpose Range - transpose certain key ranges (eg. to move keyswitches).
This is the official script for Scarbee Black Bass implemented by me and being the result of a fruitful collaboration with Thomas Hansen Skarbye at Scarbee.
The script is integrated into Scarbee Black Bass.
It is not downloadable from here so this particular script just serves as a showcase of my work and as a way to spread the word about this cool instrument.

Black Bass features four sampled strings and the script automatically determines the left hand position and which strings and frets to
use as you play (also manually overridable using keyswitches). Each string is monophonic just like on a real bass, so a new note stops an earler one when necessary.
Legato playing automatically triggers hammer-on/pull-off articulations and
legato playing with the pedal is pressed triggers realistic sampled slides with speeds anywhere between 60 and 280 bpm as determined by the velocity of the slide note.
The slides employ a new technique invented by Thomas and me that reduces the RAM usage and allows for the continous variation of speed with preserved sound quality.
There's a special chord mode which ensures that the string selection works even when chords are played a bit sloppily and the notes do not
arrive at the exact same time. To my knowledge this is the first script to use the UI technique which enables us to visually display articulation dependant
symbols on top of the strings in the way shown above.
For a more complete list of features please see www.scarbee.com or download the press release.
This script gives you an overview of all the stops of PMI Baroque Organ. You can turn each stop on or off by clicking or keyswitching at any time, and also load and save registration presets. The script automatically detects combinations of stops for which combination samples exist and uses these samples instead of playing each stop individually in order to reduce polyphony.
Huvudvaerk/Rygpositiv/Brystvaerk (main page) & Pedal and keyswitch/midi settings (second page):


Usage:
Click a button to determine whether the stop is active or not. In the preset menu up to the left you can save and recall presets.
To specify which keyswitch should be used to activate
the current preset, press the Learn button and then the note you want to use. This way you can setup and easily switch between a set of presets.
It's also possible to toggle each stop dynamically using another set of keyswitches. Choose between Pedal, Huvudvaerk, Rygpositiv and Brystvaerk using
keyswitches F5, G5, A5 and B5 respectively and then toggle a stop of the selected division using keyswitches C6, D6, E6 and so on. Please note that when
one toggles a stop by clicking on a button the change is automatically saved in the current preset, but when a stop is toggled using a keyswitch the change
is not automatically saved (to make it easier to use keyswitches in pieces without changing the base presets).
It is possible to use different MIDI channels for the divisions by setting the instrument to receive on channel Omni and then specify the channels one wants to use on the second page. The midi channel settings are global and not preset-specific.
How do I install it?
SampleTekk/PMI has not yet provided the latest update in Kontakt format, so begin by downloading the Giga update (50MB)
and import this to native Kontakt2 format. This will give you a file called RP 37 krumhorn 8.nki and a folder called Samples. Move these two
into the Baroque Organ MAIN folder. Then move up one level (out of Baroque Organ MAIN) and download and extract this file there.
Now open Kontakt and load Baroque Organ All.nki (the script is integrated into this patch).
If you like this script please consider making a donation to support my script development.
This script can be used on any instrument with multiple velocity layers to crossfade (equal-power) between velocity layers using the mod-wheel. Moreover, the crossfade mode can be switched on and off dynamically at any time using a MIDI CC of your choice. It handles instruments with up to six velocity layers.
Requirements
Here's a demo (mp3) of the script in action. Key switches used to change articulation line are indicated with a "ding"-sound. The sceenshot above shows the settings for the first part.
The script is still in a development phase, but it's working pretty good so I'm releasing it to get some feedback. So far the instruments supported are VSL Opus 1 instruments (some brass instruments still missing) and all the VSL instruments in the Kontakt2 Library. It's pretty easy to add support for any key-switched instrument should there be an interest.
Although there are many complex scripts out there, this script utilize the user interface in some new ways that might be interesting to K2 scripters.
UI documentation:
- Alternation page
Since NI has limited the user interface area, it's not possible to show all articulations of a line simultaneously. Therefore, they are split up into four pages. Page 1 shows articulation 1-5, page 2 shows articulation 6-10 and so on.
- Alternations
Here you set the articulations that you want to use, and for how many notes they should be active before the next articulation is selected. You can also choose to delete the current articulation or insert a new empty articulation before the current one. Articulations that are not available for the current instrument are automatically remapped to similar ones that are.
- Display
A display of the list of all articulations. The one that will be used for the next note is indicated with >>.
- Matrix line
Which line (set of articulations) to use. You can change this manually, or using key switches.
- Settings for current matrix line
Choose a setting in the menu, and change it's value using the edit control. For key switches you can press the learn button and then key. Below there's a text explaining what the setting means.
- Instrument
Which instrument to use. This affects what key switches are used for the articulations and what articulations are available. Articulation which do not exist for a specific instrument will be automatically remapped to similar but existant ones when you set up your articulations. The instruments prefixed with "K2" correspond to the orchestral part of the Kontakt 2 Library. If you use an instrument bundled with Kontakt 2 please choose one of those three. The unprefixed instruments are for Opus 1 instruments.
- Control type
- One of key switch, speed, velocity or MIDI CC.
Note: I'm thinking of adding legato and repetition conditions.- Lower and upper bounds
- When the control value lies within the given range, the condition line is true. When the control type is key switch, the meaning is a little different and the two bounds reflect the lowest and highest of all key switches used. Any note in this range will be regarded as a key switch and if it doesn't match the key switch specified in the CC_KS field, the condition be false.
- CC_KS
- If control type is 'MIDI CC' this is the MIDI controller number. If the control type is key switch, this is the key switch note.
- Learn button
- Press this button to switch to learning mode. This will automatically fill in the range values based on how fast/hard you play, how you change the value of the MIDI controller. For learning key switches you are supposed to first press the lowest keyswitch, then the highest, and then the one you want to use.
- Articulation key switch
- Here you can specify if you want the script to automatically play a certain key switch before each note
- Valid speed range
- Speed changes outside this range will be ignored. You can set the min speed to avoid having the speed drop very low after a pause. You can set the max speed to avoid having the speed going very high if you play polyphonically.
How does it work?
The script remembers which groups are used and provides a way to trigger all notes of all velocities of the used groups. This will update the markers so that either all samples of a group will be marked, or all samples unmarked. Then you can use the ordinary "update sample pool" function.
How does one use it?
Play a song to let the script remember what groups were used. Then press the script's "play" button, then press any key on your keyboard or the virtual keyboard to trigger updating of markers. That's all.
How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
With this script you use several instances of an instrument and loads and configures the script for each one. This leads to more setup work, but also more flexibility (for most people I'd recommend using the Ensemble Maker as the first choice though) and it's possible to have each voice on separate midi channels or on different programs in an instrument bank. This script also supports polyphonic playing for instruments with release samples, but lacks some of the settings in the Ensemble Maker. I consider this script not a competitor but a complement to Jay's Ensemble Maker.
How does one use it:
Set the tranpose value to a multiple of the interval with which your instrument was sampled . For example, if you have three voices and your instrument is sampled in whole notes you would load three instances of the instrument, load this script for each one and set transpose to -2, 0 and 2 respectively. If your instrument has release triggers you'll have to set which group that contain the release samples. In addition you can use the humanizer settings.
How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Harmonization folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
Is the source code available?
Sure, you can read it here (colorized version).

How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
Did you find this script useful?
Please feel free to make a donation to support the development:

How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
This script lets you specify two different instrument effects presets and then lets you continously morph between them using the modulation wheel (CC#1). This makes it possible to do interesting transitions between effects.

Here's is a sample of what morphing between two 3x2 Versatile effect settings can look like:
How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
If you like this script please consider making a small donation. No donation is too small.
How do I use it?
Note 1: if you load a new effect later on then you may need to touch/change some parameter both for preset 1 and 2 to make the script properly register the current settings.
Note 2: some Kontakt effects can exhibit zipper noise when controlled directly by scripts so please look out for this. However, most filter parameters as well as wet/dry and output parameters work without any problems as far as I know.
How do I install it?
Download the script preset file (zip) and extract it to your C:\Program Files\Native Instruments\Kontakt 2\presets\scripts\Utilities folder. Then restart Kontakt2 if it's running, and you'll see the script in the script presets menu.
How do I use it?
The screenshot above shows how you would configure the script to transpose all notes between C0 and B0 up one octave (to C1).
First you specify the source range by setting the upper knobs and then the leftmost key of the target range on the knob below.
The script lets you apply to different transpositions to two separate key ranges. If you only need to transpose one range of keys you can
leave the controls to the right as they are.