Skip to main content

Welcome to KSP

Welcome to the Kontakt Script Processor (KSP) reference manual. KSP is the technology that powers thousands of instruments in our industry leading sampling platform - Kontakt. Its underlying scripting language defines how samples are being played, how MIDI information is used for interacting with the instrument, how the instrument looks and much more. From simple sequencers to large orchestral clusters with thousands of samples, KSP makes it all work.

This resource is a reference manual that covers every function, command, variable, callback and other element of the Kontakt scripting language. Where applicable, it also includes examples and short code snippets that demonstrate how a given function can be used. To learn more about Kontakt, refer to the Kontakt User Manual.

You can navigate this manual through the menu on the left, which groups elements of the KSP language in functions. Alternatively, if you are looking for a specific command you can use the search bar.

We hope you enjoy exploring KSP!

What's New in Kontakt 8.1

New Features

  • Engine parameters for the new effects: Chainsaw, Skreamer Deluxe, Super Fast 100, Kolor.

  • Engine parameter for the newly added Mono parameter to Bass Invader effect: $ENGINE_PAR_BASSINVADER_MONO.

  • Added missing built-in constant for EP Preamps Electric Grand EQ mode: $NI_EPP_EQ_MODE_E_GRAND.

Fixes

  • (N)RPN messages sent from multi scripts are properly received by instrument scripts again.

  • $EVENT_NOTE and $EVENT_VELOCITY now report the same values as in previous versions of Kontakt, when used in multi scripts.