Table of Contents

Class PolyphonyAnalysisResult

Namespace
Celeritas.Core.Analysis
Assembly
Celeritas.dll

Complete polyphony analysis result.

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

Properties

IntervalStats

Statistics about interval usage.

public required IntervalStatistics IntervalStats { get; init; }

Property Value

IntervalStatistics

Intervals

Intervals at each time point.

public required IReadOnlyList<VoiceInterval> Intervals { get; init; }

Property Value

IReadOnlyList<VoiceInterval>

MotionStats

Statistics about motion types.

public required MotionStatistics MotionStats { get; init; }

Property Value

MotionStatistics

Motions

Voice motions between consecutive time points.

public required IReadOnlyList<VoiceMotion> Motions { get; init; }

Property Value

IReadOnlyList<VoiceMotion>

QualityScore

Overall polyphony quality score (0-1).

public float QualityScore { get; init; }

Property Value

float

TextureDensity

Texture density: the time-weighted average number of voices sounding simultaneously (each segment between successive note starts/ends counts in proportion to its length).

public float TextureDensity { get; init; }

Property Value

float

Violations

Detected counterpoint violations.

public required IReadOnlyList<CounterpointViolation> Violations { get; init; }

Property Value

IReadOnlyList<CounterpointViolation>

VoiceIndependence

Voice independence score (0-1, higher = more independent voices).

public float VoiceIndependence { get; init; }

Property Value

float

Voices

Result of separating the input into individual voices.

public required VoiceSeparationResult Voices { get; init; }

Property Value

VoiceSeparationResult