Loading...
Please wait while we prepare your experience
Loading...
Please wait while we prepare your experience

A modular system for real-time audio-reactive geometry. MIDI input from Ableton drives parametric transformations of geometric primitives through Python state management. The architecture separates control logic from visual output. MIDI notes trigger parameter modulations across a pool of geometric objects. Each shape responds independently to specific frequency bands or rhythmic elements.
Built in TouchDesigner using node-based composition. The event system handles MIDI velocity mapping to geometric parameters like sphere tessellation, transform rotations, and wireframe density. State persists across frames, allowing geometries to evolve over musical phrases rather than reacting instantaneously to each note. Performance characteristics favor low-latency response over visual complexity.
Simple primitives (spheres, boxes, lines) compose into emergent patterns through layering and interference. The system prioritizes frame rate stability during live performance. Component isolation enables testing individual geometric behaviors before integration. Each shape maintains its own parameter space and transformation logic. The modular structure supports both live improvisation and pre-composed sequences.
Creative technologists and performers needed a flexible, modular system for building complex real-time visuals without starting from scratch for each project. Some live MIDI implementations use fragile direct node connections, creating timing conflicts & unpredictable behaviour, that could potentially lead to catastrophic failures.
Designed and built a modular TouchDesigner framework with three integrated layers: Modular Visual Components (reusable TOX containers), Python MIDI Event Brain (centralised event dispatcher), and Event-Driven Architecture (MIDI triggers orchestrate visual states through clean event handling patterns).
Questions about this project?




Click the buttons above to explore the live Emergent Geometry project or view the source code on GitHub.