Skip to content

Tonnetz

TONNETZ
GBmDF#mAC#mEG#mBD#mF#A#mBD#mF#A#mC#FmG#CmD#GmA#DmD#GmA#DmFAmCEmGBmDF#mGBmDF#mAC#mEG#mBD#mF#A#m
Sequence
SEQ
RATE 1
Voicing
VOICE
CHORD
RHYTHM
ARP
Target
MERGE how to write
TRACK
SEED reproducibility off
PRESET

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

Starting from an initial triad, each step applies the next transformation in the sequence to walk through related chords. Inspired by Ornament & Crime’s Tonnetz mode — every clock tick advances the chord, so harmony evolves continuously.

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. Use · (hold) to sustain the current chord without transforming.

ControlDescription
ChordStarting triad — root note + quality (major / minor). Tap a triangle on the lattice view to change.
SequenceOrdered list of transform operations. Add with +, remove with . The sequence loops when exhausted.
RATESteps per transform (1–64). 1 = chord changes every step (O&C style). 4+ = pad style, chord held before next transform.
VoicingHow chord notes are spaced: Close (root, 3rd, 5th), Spread (root, 3rd+octave, 5th), Drop2 (root, 5th, 3rd+octave)
RhythmWhich steps produce sound: all (every step), legato (chord boundaries only, held), offbeat, onbeat, syncopated
AnchorsChord reset points at specific step positions. The walk jumps to the anchor chord, then continues transforming from there. Long-press a triangle on the lattice to add.

Double-tap a Tonnetz node in the Scene view (or press EDIT in the Dock panel) to open the lattice view — a full-screen overlay showing the Tonnetz grid.

InteractionAction
Tap a triangleSet as start chord
Drag across trianglesDraw a walk path — auto-generates the transform sequence
Long-press a triangleAdd an anchor at the next available step position

During playback, the lattice highlights the current chord (blue pulse) and traces the walk path. A chord name trail below the header shows the progression history.

Start chord: C major. Sequence: P → L → R. Rate: 1 (per-step).

StepTransformChord
0C major (C E G)
1PC minor (C E♭ G)
2LA♭ major (A♭ C E♭)
3RF minor (F A♭ C)
4P (loops)F major (F A C)
5LD♭ major (D♭ F A♭)

With Rate: 4, each chord would be held for 4 steps before the next transform — slower harmonic movement.

  • Generators — merge mode, seed, presets, step sequencer integration