Skip to content

Tonnetz

Generates chord progressions by navigating the Tonnetz — a mathematical lattice of harmonic relationships used in neo-Riemannian music theory.

Starting from an initial triad, it applies a sequence of transformations to walk through related chords. Each transformation moves to a nearby chord that shares two of three notes.

OpNameEffect
PParallelFlips the third — major ↔ minor (C major → C minor)
LLeading-toneMoves root or fifth by semitone (C major → E minor)
RRelativeShifts to the relative key (C major → A minor)

Compound operations apply multiple transforms at once: PL, PR, LR, PLR.

ControlDescription
ChordStarting triad — root note + quality (major / minor)
SequenceOrdered list of transform operations. Add with +, remove with . The sequence loops when exhausted.
STEPS knobSteps per chord (1–16) — how long each chord is held before the next transform
VoicingHow chord notes are spaced: Close (root, 3rd, 5th), Spread (root, 3rd+octave, 5th), Drop2 (root, 5th, 3rd+octave)

Start chord: C major. Sequence: P → L → R.

StepTransformChord
1–4C major (C E G)
5–8PC minor (C E♭ G)
9–12LA♭ major (A♭ C E♭)
13–16RF minor (F A♭ C)
17–20P (loops)F major (F A C)
  • Function Nodes — merge mode, seed, presets, step sequencer integration