home/ modules/ building-a-touchdesigner-vj-rig

Building a generative TouchDesigner VJ rig

  • learner can navigate TouchDesigner's operator families and reason about patch signal flow
  • learner can structure a performance rig into Control/World/Core/UI containers with interchangeable TOX cells
  • learner can map MIDI/OSC input to any parameter and drive audio-reactive and generative visuals
  • learner can keep the rig performant by managing cooking, VRAM and NDI/Spout output routing

Build a reusable TouchDesigner VJ rig from a universal template: Control/World/Core/UI structure with TOX-convention mixer cells, a last-touched MIDI/OSC link, TDAbleton audio-driven and generative-phasing content, and NDI/Spout output — then optimise it (cook-on-demand, VRAM compression) and perform a short generative set.

The whole task here is a working VJ rig for a club or AV-festival set: a TouchDesigner project you can carry from gig to gig, drop new content into, wire to whatever controller is on the table, and trust not to stutter mid-drop. Unlike a one-off patch, a rig is infrastructure — the difference between rebuilding every show and performing every show.

The arc starts supported: learn what TouchDesigner is and how its six operator families carve up the work, then internalise the node-and-wire signal-flow model (a broken cord, not a syntax error, is what you debug on stage). From there you assemble the skeleton — the Control/World/Core/UI architecture inside a universal project template — and populate it with mixer cells that follow the standard TOX out1/thumb convention, so community content drops straight in. The last-touched MIDI/OSC link system and TDAbleton bidirectional bridge then connect hands and music to pixels, with generative phasing supplying content that moves without keyframes. Finally you harden the rig: cook-on-demand discipline, VRAM compression of inactive scenes, and NDI/Spout routing to downstream software — before the unsupported capstone: build the full rig and perform a short set on it.

Every required atom gates that performance — remove the TOX convention and cells stop being interchangeable; skip cook management and the set drops frames. Supporting atoms widen the rig rather than gate it: the diagrammatic-aesthetics lens on node thinking, physics-based simulation content, per-track sequencer envelopes, a unified sensor bridge, replicator-delay multi-screen tricks, and live-interface hierarchy are natural next extensions once the core rig holds up under stage pressure.

Runnable examples

Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.

phase-offset

for(let i=0;i<24;i++) circle(i*32, height/2 + sin(frameCount*0.1 + i*0.4)*60, 12)

p5live-0022 · CC0-1.0

Atoms in this module

Required — these gate the capstone

TouchDesigner is a node-based visual platform for real-time interactive multimedia
Fact L0 Orientation IH
TouchDesigner organises every node into six operator families named by data type: TOPs, CHOPs, SOPs, MATs, DATs, COMPs
Concept L2 First instrument IH
In an open-architecture patch, objects are wired with cords carrying the video signal, and any break stops the output
Concept L2 First instrument IHN
Structuring a TouchDesigner performance rig as Control, World, Core, and UI containers separates concerns and speeds iteration
Principle L3 Craft I
A universal TouchDesigner project template with pre-wired input/output buses reduces per-project configuration and enables flexible device swapping
Procedure L3 Craft I
A standard TOX container convention (out1 TOP + thumb TOP) makes VJ mixer cells interchangeable across projects
Principle L3 Craft I
A 'last-touched' link system maps any MIDI or OSC input to any UI parameter without pre-assignment
Concept L3 Craft I
TDAbleton enables bidirectional MIDI and audio-feature communication between TouchDesigner and Ableton Live, allowing visuals to drive audio and audio to drive visuals
Procedure L3 Craft IJ
Parameterising phase offset across objects produces overlapping-action animation generatively without per-object keyframing
Procedure L3 Craft IH
Turning off cooking for invisible TOPs eliminates wasted GPU time in multi-layer VJ rigs
Principle L3 Craft I
Compressing inactive TOP networks to one-eighth resolution recovers GPU memory headroom in multi-scene VJ rigs
Procedure L3 Craft I
NDI and Spout outputs let a TouchDesigner rig feed any downstream software without a physical video signal
Concept L3 Craft I

Supporting — enrichment, not gating

Node-and-wire diagrams are not just tools but a diagrammatic aesthetic that restructures how an artist perceives and generates form
Concept L3 Craft IH
Digital physics simulations (rigid body, fluid, cloth) are effective for interactive installations because humans are calibrated to physics-based motion
Principle L3 Craft IH
Mapping a per-track OSC envelope to visual parameters turns a music sequencer into a precise visual accent machine
Procedure L3 Craft IJ
Centralising all sensor inputs through a single OSC/WebSocket bridge (MAMI pattern) lets TouchDesigner focus on interaction design rather than device plumbing
Procedure L3 Craft IJ
A replicator-plus-delay system distributes one visual engine across many screens by shifting the same signal in time per screen
Procedure L3 Craft I
A live performance patch should prioritise the most-used controls as always-visible with less-used controls accessible but hidden
Principle L2 First instrument IN