Skip to content

Legato

Legato voice logic for IVLS. Provides a shared base node that attaches legato-related members to the Voice struct, plus two concrete implementations: mono legato (single-voice, stack-based with note stealing) and poly legato (multi-voice, windowed-batch matching using a combination-search algorithm).

Modules

Module Description
legato-base Base node; defines Stl.LegatoBase; adds legato members to Voice, validators, and shared utility functions
mono-legato Mono legato node (Stl.MonoLegato) and inline legato-switch node (Stl.LegatoSwitch)
poly-legato Poly legato node (Stl.PolyLegato); windowed batch matching across simultaneous note events