Global music settings

Key, scale, mode, BPM, time signature, and chord progression are global settings shared by Sources and Chord Nodes. Change them and the graph re-harmonizes.

A spatial composition has one musical context, one key, one scale, one BPM. Every procedural agent and every chord node reads from that context. This is what makes a published graph remixable: change the key on the global setting and the same topology produces a different harmonic result.

Key, scale, and mode

Pick a root note (any of the 12 chromatic pitches), pick a scale (major, minor, dorian, phrygian, lydian, mixolydian, harmonic minor, melodic minor, pentatonic major or minor, blues, whole tone, chromatic, plus several modal presets), and the platform builds the diatonic note set every agent will draw from. Mode shifts a scale to a different starting degree without changing the root: set major + dorian for D Dorian on a C-major scale.

Tempo and subdivision

Timing constants
ParameterTypeRangeDefaultDescription
BPMnumber40–240120Beats per minute. Affects every wire in distance and beat modes; millisecond mode is unaffected.
TICK_SUBDIVISIONnumber4Ticks per beat. With BPM=120, one tick = 125 ms.
time signaturestring4/4Numerator and denominator. Drives measure boundaries used by Gates and Sources.

Chord progression

Chord nodes (in procedural mode) and harmony agents read from the global progression. Two modes: manual (you specify a sequence of scale-degree chords) and generated (the platform composes one with Markov-chain functional harmony, tonic and dominant influence, and optional deceptive cadences). The progression rate, meaning how many steps each chord lasts, is configurable.

The deeper reference on Markov generation, chord length, loops, and manual progression editing. Continue learning

Song structure (optional)

When enabled, song structure adds named sections with measure counts. Boundaries become Source triggers: sectionStart, sectionEnd, and sectionCycle. Each section can also carry a local chord progression.