Class ModalProgressions.ModalProgressionAnalysisResult
Result of modal progression analysis.
public sealed class ModalProgressions.ModalProgressionAnalysisResult
- Inheritance
-
ModalProgressions.ModalProgressionAnalysisResult
- Inherited Members
Properties
BorrowedChords
Chords containing pitch classes outside the detected mode's scale (modal mixture).
public required IReadOnlyList<ModalProgressions.ModalMixtureChord> BorrowedChords { get; init; }
Property Value
Degrees
Scale degree (1-7) of each chord's root in the detected mode; 0 for chords outside the scale or unparsable.
public required IReadOnlyList<int> Degrees { get; init; }
Property Value
DetectedKey
The detected modal key (root and mode).
public required ModalKey DetectedKey { get; init; }
Property Value
HasModalMixture
Whether any borrowed (out-of-scale) chords were found.
public bool HasModalMixture { get; }
Property Value
MatchedProgression
Best-matching characteristic progression for the detected mode, or null if none matched.
public required ModalProgression? MatchedProgression { get; init; }
Property Value
ModeConfidence
Margin between the best-fitting mode and the runner-up on the detected root (a modest value, not a probability).
public required float ModeConfidence { get; init; }
Property Value
ProgressionConfidence
Fraction of the matched progression's degrees that line up, in 0-1.
public required float ProgressionConfidence { get; init; }