Class SatbSeparationResult
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
Bass
Bass voice (lowest register); an empty stub if unfilled.
public required Voice Bass { get; init; }
Property Value
Full
The underlying general separation result.
public required VoiceSeparationResult Full { get; init; }
Property Value
Soprano
Soprano voice (highest register); an empty stub if unfilled.
public required Voice Soprano { get; init; }
Property Value
Tenor
Tenor voice; an empty stub if unfilled.
public required Voice Tenor { get; init; }