pub enum ConversionLossKind {
Show 15 variants
ExplicitRest,
HarmonicLabel,
KeyAnnotation,
PianoRollGrid,
NonNoteCell,
DiscardedVoice,
VoiceBoundary,
VoiceMetadata,
IdentityMetadata,
ZeroDurationSnapshot,
Silence,
InconsistentChange,
SynthesizedLabel,
SourceStructure,
RelativeAnchor,
}Expand description
Machine-readable kind of information a conversion could not carry.
Variants§
ExplicitRest
An explicit rest boundary became implicit silence.
HarmonicLabel
A chord or progression label could not be represented.
KeyAnnotation
A progression key annotation could not be represented.
PianoRollGrid
Piano-roll grid metadata could not be represented.
NonNoteCell
A non-note piano-roll cell could not be represented.
DiscardedVoice
A voice or note was discarded under the selected ambiguity policy.
VoiceBoundary
Distinct voice boundaries collapsed in a target without voices.
VoiceMetadata
A voice name or exact silent span could not be represented.
IdentityMetadata
Stable note or event identities survive only in the report sidecar.
ZeroDurationSnapshot
A zero-duration event is invisible to sounding-note snapshots.
Silence
Silence could not be represented by the target form.
InconsistentChange
Change-stream boundaries disagreed with their note payload.
SynthesizedLabel
A target-only label had to be synthesized.
SourceStructure
The source music object’s structural form is not carried by a semantic event form.
RelativeAnchor
An absolute pitch/time anchor was intentionally omitted from a relative form.
Trait Implementations§
Source§impl Clone for ConversionLossKind
impl Clone for ConversionLossKind
Source§fn clone(&self) -> ConversionLossKind
fn clone(&self) -> ConversionLossKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more