Class RhythmAnalysisResult
Complete rhythm analysis result.
public sealed record RhythmAnalysisResult : IEquatable<RhythmAnalysisResult>
- Inheritance
-
RhythmAnalysisResult
- Implements
- Inherited Members
Properties
Density
Rhythmic density: onsets per beat.
public required float Density { get; init; }
Property Value
Events
Per-onset rhythmic events in metrical context, ordered by time.
public required IReadOnlyList<RhythmEvent> Events { get; init; }
Property Value
GrooveDrive
Rhythmic drive/energy score, in the range 0-1.
public required float GrooveDrive { get; init; }
Property Value
GrooveFeel
High-level groove feel classification.
public required GrooveFeel GrooveFeel { get; init; }
Property Value
Meter
Detected or supplied meter.
public required MeterDetectionResult Meter { get; init; }
Property Value
PatternMatches
Recognized rhythmic pattern occurrences.
public required IReadOnlyList<RhythmPatternMatch> PatternMatches { get; init; }
Property Value
Statistics
Aggregate rhythmic statistics.
public required RhythmStatistics Statistics { get; init; }
Property Value
SwingRatio
Swing ratio: fraction of a beat-pair taken by the first note (0.5 = straight).
public required float SwingRatio { get; init; }
Property Value
Syncopation
Fraction of notes that are syncopated, in the range 0-1.
public required float Syncopation { get; init; }
Property Value
TextureDescription
Human-readable description of the rhythmic texture.
public required string TextureDescription { get; init; }