Skip to main content

Swing

Struct Swing 

Source
pub struct Swing {
    pub attributes: (),
    pub content: SwingContents,
}
Expand description

The Swing element specifies whether or not to use swing playback, where consecutive on-beat / off-beat eighth or 16th notes are played with unequal nominal durations.

The First and Second elements are positive integers that specify the ratio between durations of consecutive notes. For example, a First element with a value of 2 and a Second element with a value of 1 applied to eighth notes specifies a quarter note / eighth note tuplet playback, where the first note is twice as long as the second note. Ratios should be specified with the smallest integers possible. For example, a ratio of 6 to 4 should be specified as 3 to 2 instead.

The Swing element has no effect for playback of grace notes, notes where a Type element is not present, and notes where the specified Duration is different than the nominal value associated with the specified Type. If a swung note has attack and release attributes, those values modify the swung playback.

Fields§

§attributes: ()

Element-specific attributes

§content: SwingContents

Element-specific content

Trait Implementations§

Source§

impl Debug for Swing

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ElementDeserializer for Swing

Source§

impl ElementSerializer for Swing

Source§

impl Eq for Swing

Source§

impl PartialEq for Swing

Source§

fn eq(&self, other: &Swing) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Swing

Auto Trait Implementations§

§

impl Freeze for Swing

§

impl RefUnwindSafe for Swing

§

impl Send for Swing

§

impl Sync for Swing

§

impl Unpin for Swing

§

impl UnsafeUnpin for Swing

§

impl UnwindSafe for Swing

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.