acorde-analysis 0.17.1

Deterministic, explainable music analysis for acorde scores
Documentation

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 acorde_analysis::analyze_chords;
use acorde_core::Score;

let result = analyze_chords(&Score::default());
assert!(result.chords.is_empty());