Enum midi_msg::UniversalNonRealTimeMsg[][src]

pub enum UniversalNonRealTimeMsg {
    SampleDump(SampleDumpMsg),
    ExtendedSampleDump(ExtendedSampleDumpMsg),
    TimeCodeCueingSetup(TimeCodeCueingSetupMsg),
    IdentityRequest,
    IdentityReply(IdentityReply),
    FileDump(FileDumpMsg),
    TuningBulkDumpRequest(u8Option<u8>),
    KeyBasedTuningDump(KeyBasedTuningDump),
    ScaleTuningDump1Byte(ScaleTuningDump1Byte),
    ScaleTuningDump2Byte(ScaleTuningDump2Byte),
    TuningNoteChange(TuningNoteChange),
    ScaleTuning1Byte(ScaleTuning1Byte),
    ScaleTuning2Byte(ScaleTuning2Byte),
    GeneralMidi(GeneralMidi),
    FileReference(FileReferenceMsg),
    EOF,
    Wait,
    Cancel,
    NAK(u8),
    ACK(u8),
}

A diverse range of messages for non-real-time applications. Used by SystemExclusiveMsg::UniversalNonRealTime.

Variants

SampleDump(SampleDumpMsg)

Used to transmit sampler data.

ExtendedSampleDump(ExtendedSampleDumpMsg)

Additional ways/features for transmitting sampler data per CA-019.

TimeCodeCueingSetup(TimeCodeCueingSetupMsg)

Used to define a range of time points per MMA0001.

IdentityRequest

Request that the targeted device identify itself.

IdentityReply(IdentityReply)

The response to an IdentityRequest.

FileDump(FileDumpMsg)

Used to transmit general file data.

TuningBulkDumpRequest(u8Option<u8>)

Request a tuning bulk dump for the provided tuning program number, 0-127, and optional tuning bank number, 0-127

KeyBasedTuningDump(KeyBasedTuningDump)

A “key based” tuning dump, with one tuning for every key.

ScaleTuningDump1Byte(ScaleTuningDump1Byte)

A “1 byte scale” tuning dump, with 12 tunings applied across all octaves.

ScaleTuningDump2Byte(ScaleTuningDump2Byte)

A “2 byte scale” tuning dump, with 12 tunings applied across all octaves. Like ScaleTuningDump1Byte but higher resolution.

TuningNoteChange(TuningNoteChange)

Change the tuning of 1 or more notes for the next sounding of those notes.

ScaleTuning1Byte(ScaleTuning1Byte)

Similar to ScaleTuningDump1Byte, but targets a channel, to take effect the next time a note is sounded.

ScaleTuning2Byte(ScaleTuning2Byte)

Similar to ScaleTuningDump2Byte, but targets a channel, to take effect the next time a note is sounded.

GeneralMidi(GeneralMidi)

Turn on or off General MIDI 1 or 2.

FileReference(FileReferenceMsg)

Messages for accessing files on a shared network or filesystem.

EOF

Used by both SampleDump and FileDump to indicate all packets have been sent.

Wait

Used by both SampleDump and FileDump from the receiver to request that the sender does not send any more packets until an ACK or NAK is sent.

Cancel

Used to abort an ongoing SampleDump or FileDump.

NAK(u8)

Used by both SampleDump and FileDump from the receiver to indicate that it did not receive the last packet correctly.

ACK(u8)

Used by both SampleDump and FileDump from the receiver to indicate that it received the last packet correctly.

Trait Implementations

impl Clone for UniversalNonRealTimeMsg[src]

impl Debug for UniversalNonRealTimeMsg[src]

impl PartialEq<UniversalNonRealTimeMsg> for UniversalNonRealTimeMsg[src]

impl StructuralPartialEq for UniversalNonRealTimeMsg[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.