Table of Contents

Class SatbSeparationResult

Namespace
Celeritas.Core.Analysis
Assembly
Celeritas.dll

SATB (Soprano/Alto/Tenor/Bass) separation convenience result. The four voices are indexed by their label — Soprano 0, Alto 1, Tenor 2, Bass 3 — whether filled or an empty stub.

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

Remarks

A filled voice used to keep the index it had in Full, which is the register slot the separator had used, not the label chosen here by average pitch; a line placed in the alto slot but labelled Tenor came back with index 1, the same as the empty Alto beside it.

Properties

Alto

Alto voice; an empty stub if unfilled.

public required Voice Alto { get; init; }

Property Value

Voice

Bass

Bass voice (lowest register); an empty stub if unfilled.

public required Voice Bass { get; init; }

Property Value

Voice

Full

The underlying general separation result.

public required VoiceSeparationResult Full { get; init; }

Property Value

VoiceSeparationResult

Soprano

Soprano voice (highest register); an empty stub if unfilled.

public required Voice Soprano { get; init; }

Property Value

Voice

Tenor

Tenor voice; an empty stub if unfilled.

public required Voice Tenor { get; init; }

Property Value

Voice