03Store chords as reusable shapes

Chords

A chord shape is an offset array. Add it to any chord root; invert it by moving the lowest value up 12.

Triads

major0 4 7
minor0 3 7
diminished0 3 6
augmented0 4 8
sus20 2 7
sus40 5 7
power0 7

Sevenths

maj70 4 7 11
70 4 7 10
m70 3 7 10
mMaj70 3 7 11
m7♭50 3 6 10
dim70 3 6 9

Techno: fewer notes, clearer space

minor dyad0 3
0root1·2·3♭34·5·6·7·8·9·10·11·
power0 7
0root1·2·3·4·5·6·758·9·10·11·
root + flat 70 10
0root1·2·3·4·5·6·7·8·9·10♭711·
minor + flat 70 3 10
0root1·2·3♭34·5·6·7·8·9·10♭711·
root + fifth + ninth0 7 14
0root1·223·4·5·6·758·9·10·11·
Tension shapeOffsetsChange from minor
minor 70 3 7 10add ♭7
minor add90 3 7 14add 2 one octave up
minor 90 3 7 10 14add ♭7 + 9
sus40 5 73 → 5
major-7 tension0 3 7 11add 11, resolve by ±1

Inversions

root position0 → 3 → 7
0
3
7
1st inversion3 → 7 → 12
3
7
12
2nd inversion7 → 12 → 15
7
12
15
invert[0, 3, 7] → [3, 7, 12]Move the lowest voice up one octave; chord identity stays, bass and voice-leading change.