relanote

relative + note

relanote

Compose by distance: notes as relationships, phrases as motion, structure as something you can move without breaking.

Read the guideHear showcase

Relative firstEvery pitch is described from a living reference, so transposition changes place rather than meaning.
Motion as materialIntervals, blocks, chords, rhythm, and transforms stay readable as gestures.
Showcase-readyRead, inspect, hear, and remix larger studies without leaving the documentation.

Two lines that wouldn't fit on a staff

rela
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.