- Compose
- Operators
Progression
Purpose
Section titled “Purpose”Progression is the harmony engine for a generative set. From a scale and the timeline it builds a voice-led chord progression, shaped by tension, motion, and borrowing, and emits it as chord state for other Cito nodes plus a set of playable voices. You can let it wander, seed and lock a loop, follow a played root, or type a lead-sheet progression directly.
TouchDesigner Use
Section titled “TouchDesigner Use”Wire a timeline clock into Input 0 and a scale into Input 1. Choose a Mode, set the Rate at which chords change, and route chord_state into harmony followers such as Bassline, Comp, and Chord while voices drives a pad or keys instrument. For a fixed progression, set Mode to defined and type the chords into the Progression field.
Inputs And Outputs
Section titled “Inputs And Outputs”- Input 0:
timelinetimeline clock. Required. - Input 1:
scalescale context. Optional, sets the key. - Input 2:
steera control used to follow or steer the harmony. Optional. - Output 0:
chord_statethe primary harmonic decision for downstream nodes. - Output 1:
voicesplayable polyphonic voices for an instrument.
Main Controls
Section titled “Main Controls”- Mode:
functionalfor purposeful changes,wanderfor free movement,followto reharmonize around a played root,definedto play a typed progression. - Rate: how often the chord changes, from
beattofour_bars. - Rootnote: key center.
- Tension, Motion, Borrow: how spicy, how active, and how often chords are borrowed from outside the key.
- Dejavu and Looplen: how strongly the progression locks into a repeating loop and its length.
- Voicing, Voices, Useseventh, Octave: how the chords are voiced.
- Velocity and Retrigger: level and whether voices retrigger on each chord.
- Progression: the typed chord string used in
definedmode, for exampleC Am F G. - Stepbeats, Steerchannel, Seed: timing of the typed progression, the steer input channel, and repeatable randomness.
- Send
chord_stateto every node that should follow the harmony so the whole patch stays in key. - Raise Dejavu to settle a wandering progression into a memorable loop.
definedmode reads a lead-sheet string, whilefollowreharmonizes around the steered root.
Parameters
Section titled “Parameters”This operator does not expose user parameters in the extracted schema.
Catalog metadata
Roles
- transform
- mixer
- generator
- composer
Tags
- progression
- chord
- harmony
- timeline
- generative
- jam
Search groups
- timeline
- control
- scale
- harmony
- midi
- compose