TheoryLabel:
| {
kind: "chordTone";
role: "root"
| "third"
| "fifth"
| "sixth"
| "seventh";
}
| { kind: "tension"; degree: 9
| 11
| 13 }
| { kind: "avoid" }
| { kind: "passing" }
| { kind: "neighbor" }
| {
kind: "suspension";
type: "sus4-3" | "sus7-6" | "sus9-8" | "sus2-3";
resolveTo: number;
}
| { kind: "anticipation" }
| { kind: "escape" }
| { kind: "needsResolution"; resolveTo: number }
| { kind: "leadingTone"; resolveTo: number }
A theory annotation attached to a note.