Table of Contents

Class RhythmAnalysisResult

Namespace
Celeritas.Core.Analysis
Assembly
Celeritas.dll

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

float

Events

Per-onset rhythmic events in metrical context, ordered by time.

public required IReadOnlyList<RhythmEvent> Events { get; init; }

Property Value

IReadOnlyList<RhythmEvent>

GrooveDrive

Rhythmic drive/energy score, in the range 0-1.

public required float GrooveDrive { get; init; }

Property Value

float

GrooveFeel

High-level groove feel classification.

public required GrooveFeel GrooveFeel { get; init; }

Property Value

GrooveFeel

Meter

Detected or supplied meter.

public required MeterDetectionResult Meter { get; init; }

Property Value

MeterDetectionResult

PatternMatches

Recognized rhythmic pattern occurrences.

public required IReadOnlyList<RhythmPatternMatch> PatternMatches { get; init; }

Property Value

IReadOnlyList<RhythmPatternMatch>

Statistics

Aggregate rhythmic statistics.

public required RhythmStatistics Statistics { get; init; }

Property Value

RhythmStatistics

SwingRatio

Swing ratio: fraction of a beat-pair taken by the first note (0.5 = straight).

public required float SwingRatio { get; init; }

Property Value

float

Syncopation

Fraction of notes that are syncopated, in the range 0-1.

public required float Syncopation { get; init; }

Property Value

float

TextureDescription

Human-readable description of the rhythmic texture.

public required string TextureDescription { get; init; }

Property Value

string