IVLS Framework Documentation¶
IVLS — Interactive 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.