Skip to content

IVLS Framework Documentation

IVLSInteractive Voice Logic System — is a framework for building virtual instruments in Kontakt. It extends KSP with a modular, node-based architecture where each piece of instrument behavior lives in its own self-contained block, and notes flow through a pipeline of these blocks from input to playback.


Guide

A progressive curriculum for learning IVLS from scratch. Start here.

Unit Topics
Environment Set up Sublime, the compiler, and the plugin
Introduction Events, nodes, product assembly, callbacks
Playback System Voices, flows, playing sounds, keymaps, routing, pedals
Engine Parameters Engine boxes, multi-dimensional data, serialization
GUI Multiplex, UI routines, UI callbacks
Voice Mechanics vo_field, voice creation, the voice tree, runtimes, ownership
Modulation VMC, modbits, fades
Common Features Round robins, legato, portamento, browsers, purge, console
Metaprogramming Macros, Jinja, embedded Python
Advanced Systems Node inheritance, custom callbacks, type system, data structures, cluster system
Production Systems TACT, Modrix, lookahead, project structure

Modules

What each system is, why it exists, and how its pieces fit together.

Core: Nodes · Voices · Flows · Keymaps · VMC

Application: Engine Box · UI Routines · UI Callbacks · Purge · Serialization · Console

STL Nodes: PlayEvent · Pedals · Round Robins · Legato · Portamento · Step Arp · Browsers · Fades

Advanced: TACT · Adaptive Release · Lookahead · Modrix · Type System · Data Structures


How-To Guides

Task-oriented recipes: How-To Index

Add Legato · Add Round Robins · Add a Browser · Add Portamento · Add an Arpeggiator · Set Up a Keymap · Add Modrix · Build a TACT Product · Adaptive Releases · Multi-Layer Instrument · Python Product Data · Project Structure


API Reference

Standard Library — Auto-generated API surfaces for every function, macro, and node in the SDK.

Language Reference — Every syntax construct in IVLS/sKSP.

Source — Core framework internals.