Enum midi_msg::SystemCommonMsg

source ·
pub enum SystemCommonMsg {
    TimeCodeQuarterFrame1(TimeCode),
    TimeCodeQuarterFrame2(TimeCode),
    TimeCodeQuarterFrame3(TimeCode),
    TimeCodeQuarterFrame4(TimeCode),
    TimeCodeQuarterFrame5(TimeCode),
    TimeCodeQuarterFrame6(TimeCode),
    TimeCodeQuarterFrame7(TimeCode),
    TimeCodeQuarterFrame8(TimeCode),
    SongPosition(u16),
    SongSelect(u8),
    TuneRequest,
}
Expand description

A fairly limited set of messages, generally for device synchronization. Used in MidiMsg.

Variants§

§

TimeCodeQuarterFrame1(TimeCode)

The first of 8 “quarter frame” messages, which are meant to be sent 4 per “frame”. These messages function similarly to SystemRealTimeMsg::TimingClock but additionally indicate the specific point in the playback that they refer to, as well as the frame rate. This means that a full TimeCode is send over the course of two frames.

They are sent in reverse order if time is playing in reverse.

§

TimeCodeQuarterFrame2(TimeCode)

§

TimeCodeQuarterFrame3(TimeCode)

§

TimeCodeQuarterFrame4(TimeCode)

§

TimeCodeQuarterFrame5(TimeCode)

§

TimeCodeQuarterFrame6(TimeCode)

§

TimeCodeQuarterFrame7(TimeCode)

§

TimeCodeQuarterFrame8(TimeCode)

§

SongPosition(u16)

Indicate the song position, in MIDI beats, where 1 MIDI beat = 6 MIDI clocks. 0-16383

§

SongSelect(u8)

Select a song numbered 0-127.

§

TuneRequest

Request that the oscillators of an analog synth be tuned.

Trait Implementations§

source§

impl Clone for SystemCommonMsg

source§

fn clone(&self) -> SystemCommonMsg

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SystemCommonMsg

source§

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

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

impl PartialEq for SystemCommonMsg

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for SystemCommonMsg

source§

impl Eq for SystemCommonMsg

source§

impl StructuralPartialEq for SystemCommonMsg

Auto Trait Implementations§

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.