Analyze a chord in a key: harmonic function, borrowing, and Roman numeral.
The function is quality-aware (see the predicates behind it), the source
follows borrowedSource, and the numeral comes from
chordToRoman. borrowed is true whenever a source is identified —
including the Neapolitan, which the stricter parallel-mode predicate
isBorrowedChord does not count.
Analyze a chord in a key: harmonic function, borrowing, and Roman numeral.
The function is quality-aware (see the predicates behind it), the source follows borrowedSource, and the numeral comes from chordToRoman.
borrowedis true whenever a source is identified — including the Neapolitan, which the stricter parallel-mode predicate isBorrowedChord does not count.