acorde-analysis
Deterministic, explainable analysis primitives for acorde-core.
The crate has no I/O, renderer, or host dependencies.
The first capability slice labels chord-shaped pitch collections in each score voice. Every label
contains stable NoteAddr evidence, a rule identifier, confidence, and an optional Roman numeral
in the active key. A missing label is intentional: the analyzer does not invent a chord when the
existing templates do not provide an unambiguous match.
use analyze_chords;
use Score;
let result = analyze_chords;
assert!;