pub struct TransposeTransform {
pub by: PitchDelta,
}Expand description
Transpose transform that shifts pitch by a PitchDelta.
Fields§
§by: PitchDeltaDisplacement applied to every note.
Implementations§
Source§impl TransposeTransform
impl TransposeTransform
Sourcepub fn new(by: PitchDelta) -> Self
pub fn new(by: PitchDelta) -> Self
Builds a transpose transform from a pitch delta.
Sourcepub fn apply(&self, object: &dyn MusicObject) -> Result<Music, TransformError>
pub fn apply(&self, object: &dyn MusicObject) -> Result<Music, TransformError>
Applies the transpose and returns just the music.
Sourcepub fn apply_report(
&self,
object: &dyn MusicObject,
) -> Result<TransformReport, TransformError>
pub fn apply_report( &self, object: &dyn MusicObject, ) -> Result<TransformReport, TransformError>
Applies the transpose, returning the music and any diagnostics.
Trait Implementations§
Source§impl Clone for TransposeTransform
impl Clone for TransposeTransform
Source§fn clone(&self) -> TransposeTransform
fn clone(&self) -> TransposeTransform
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 TransposeTransform
impl Debug for TransposeTransform
impl Eq for TransposeTransform
Source§impl PartialEq for TransposeTransform
impl PartialEq for TransposeTransform
impl StructuralPartialEq for TransposeTransform
Auto Trait Implementations§
impl Freeze for TransposeTransform
impl RefUnwindSafe for TransposeTransform
impl Send for TransposeTransform
impl Sync for TransposeTransform
impl Unpin for TransposeTransform
impl UnsafeUnpin for TransposeTransform
impl UnwindSafe for TransposeTransform
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