Table of Contents

Class HarmonicColorAnalysisResult

Namespace
Celeritas.Core.Analysis
Assembly
Celeritas.dll

Combined analysis result.

public sealed record HarmonicColorAnalysisResult : IEquatable<HarmonicColorAnalysisResult>
Inheritance
HarmonicColorAnalysisResult
Implements
Inherited Members

Properties

ChromaticNotes

Melody pitches falling outside the key's diatonic scale.

public IReadOnlyList<ChromaticPitchEvent> ChromaticNotes { get; init; }

Property Value

IReadOnlyList<ChromaticPitchEvent>

ColorfulnessRating

A heuristic 0..10 score describing how "colorful" the harmony feels, based on chromatic notes, non-chord tones, and modal turns.

public double ColorfulnessRating { get; }

Property Value

double

Description

A short human-readable summary derived from ColorfulnessRating.

public string Description { get; }

Property Value

string

Key

The key the melody and chords were analyzed in.

public KeySignature Key { get; init; }

Property Value

KeySignature

MelodicHarmony

Per-note classification against the current chord slice.

public IReadOnlyList<MelodicHarmonyEvent> MelodicHarmony { get; init; }

Property Value

IReadOnlyList<MelodicHarmonyEvent>

ModalTurns

Detected segments better explained by a borrowed mode.

public IReadOnlyList<ModalTurnEvent> ModalTurns { get; init; }

Property Value

IReadOnlyList<ModalTurnEvent>