relative + note
relanote
Compose by distance: notes as relationships, phrases as motion, structure as something you can move without breaking.
Two lines that wouldn't fit on a staff
scale Major = { R, M2, M3, P4, P5, M6, M7 }
let theme = | <1> <3> <5> <3> <1> |
theme |> transpose P5 |> repeat 2| <1> <3> <5> <3> <1> | is five scale-degree references sharing one slot. <1> is whatever the current scale calls its root, <3> is its third, <5> is its fifth. Swap the scale and the same five symbols play a different melody. Change the tempo and the line stretches or shrinks without a single edit.
That's the whole idea: a line is the relationship between its notes, not the notes themselves.
Relative all the way down
Chords are intervals over a root. Sections are blocks over a pulse. Parts are sections over an instrument. Layers are parts over time. Everything in the language is described by what it relates to — never by where it absolutely sits.
The shape doesn't change when the key does. That's the point.