pub enum MusicTransformChange {
Onset {
event_id: ObjectId,
before: Time,
after: Time,
},
Duration {
event_id: ObjectId,
before: Time,
after: Time,
},
Articulation {
event_id: ObjectId,
before: Articulation,
after: Articulation,
},
Pitch {
event_id: ObjectId,
before: Pitch,
after: Pitch,
},
Voice {
event_id: ObjectId,
before: ObjectId,
after: ObjectId,
},
CreatedVoice {
voice_id: ObjectId,
source_voice_id: ObjectId,
},
RepeatedIdentity {
source_note_id: ObjectId,
source_event_id: ObjectId,
repeated_note_id: ObjectId,
repeated_event_id: ObjectId,
occurrence: usize,
},
Removed {
note_id: ObjectId,
event_id: ObjectId,
reason: &'static str,
},
AddedVoice {
voice_id: ObjectId,
},
AddedNote {
voice_id: ObjectId,
note_id: ObjectId,
event_id: ObjectId,
},
RemovedVoice {
voice_id: ObjectId,
},
}Expand description
One reversible or explicitly destructive change made by an exact transform.
Variants§
Onset
A note onset changed.
Fields
Duration
A note duration changed.
Fields
Articulation
A note articulation changed.
Pitch
A note pitch changed while its pitch class stayed fixed.
Voice
A note moved to another voice.
Fields
CreatedVoice
Voice separation allocated a new voice identity.
Fields
RepeatedIdentity
Repetition derived fresh note/event identities for a later occurrence.
Fields
Removed
A rhythm mask or slice removed an event.
Fields
AddedVoice
An additive transform introduced a new independent voice.
AddedNote
An additive transform introduced a note without changing source notes.
Fields
RemovedVoice
Reversing an additive transform removed its introduced voice.
Trait Implementations§
Source§impl Clone for MusicTransformChange
impl Clone for MusicTransformChange
Source§fn clone(&self) -> MusicTransformChange
fn clone(&self) -> MusicTransformChange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MusicTransformChange
impl Debug for MusicTransformChange
impl Eq for MusicTransformChange
Source§impl PartialEq for MusicTransformChange
impl PartialEq for MusicTransformChange
impl StructuralPartialEq for MusicTransformChange
Auto Trait Implementations§
impl Freeze for MusicTransformChange
impl RefUnwindSafe for MusicTransformChange
impl Send for MusicTransformChange
impl Sync for MusicTransformChange
impl Unpin for MusicTransformChange
impl UnsafeUnpin for MusicTransformChange
impl UnwindSafe for MusicTransformChange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more