Class PolyphonyAnalysisResult
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
Intervals
Intervals at each time point.
public required IReadOnlyList<VoiceInterval> Intervals { get; init; }
Property Value
MotionStats
Statistics about motion types.
public required MotionStatistics MotionStats { get; init; }
Property Value
Motions
Voice motions between consecutive time points.
public required IReadOnlyList<VoiceMotion> Motions { get; init; }
Property Value
QualityScore
Overall polyphony quality score (0-1).
public float QualityScore { get; init; }
Property Value
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
Violations
Detected counterpoint violations.
public required IReadOnlyList<CounterpointViolation> Violations { get; init; }
Property Value
VoiceIndependence
Voice independence score (0-1, higher = more independent voices).
public float VoiceIndependence { get; init; }
Property Value
Voices
Result of separating the input into individual voices.
public required VoiceSeparationResult Voices { get; init; }