Loading...
Please wait while we prepare your experience
Loading...
Please wait while we prepare your experience
Event-driven geometry control continues to evolve — new features expand expressive control and system flexibility.
The system now supports velocity-sensitive parameter modulation. MIDI note velocity (0-127) scales parameter values between defined min/max ranges, enabling expressive control where harder hits produce larger effects and softer touches produce subtle changes.
Velocity sensitivity can be enabled per-mapping via a use_velocity column in mapping tables, maintaining backward compatibility with existing configurations.
Geometry mappings now support one-to-many relationships, allowing a single MIDI note to control multiple parameters simultaneously. This matches the existing CC mapping behaviour and enables complex, synchronised parameter changes from a single trigger.
The system now supports decimal parameter values (e.g., 0.1, 2.0) for precise control of continuous parameters. Random value generation automatically uses uniform distribution for float ranges and integer distribution for whole number ranges.
Three distinct MIDI note control modes are available:
Mode 1 (Momentary): Parameter is ON while note is held, OFF on release.
Mode 2 (Note-based Toggle): Pressing a note turns parameter ON; pressing a different note turns the previous parameter OFF and the new one ON.
Mode 3 (Any Note Toggle): Any MIDI note press toggles the parameter state, with state persisting until another note press.
The system includes caching for mapping tables, reducing table I/O operations. SOP cooking has been optimised to allow natural TouchDesigner cook cycles while maintaining immediate parameter updates.
Control Change (CC) messages are fully supported with one-to-many mapping capabilities, enabling continuous parameter control via MIDI faders, knobs, and automation.
The modular rewrite simplifies extending functionality — each layer operates independently, allowing flexible expansion of the control network. Runtime performance remains stable during live performance scenarios.
Technical Stack: TouchDesigner, Python (callbacks & parameter control), CHOP Execute, Table DAT, SOP modulation, modular render pipeline.