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. The result also includes adjacent melodic intervals. A missing chord 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!;