pub enum SampleDumpMsg {
    Request {
        sample_num: u16,
    },
    Header {
        sample_num: u16,
        format: u8,
        period: u32,
        length: u32,
        sustain_loop_start: u32,
        sustain_loop_end: u32,
        loop_type: LoopType,
    },
    Packet {
        running_count: u8,
        data: Vec<u8>,
    },
    LoopPointsRequest {
        sample_num: u16,
        loop_num: LoopNumber,
    },
    LoopPointTransmission {
        sample_num: u16,
        loop_num: LoopNumber,
        loop_type: LoopType,
        start_addr: u32,
        end_addr: u32,
    },
}
Expand description

Used to request and transmit sampler data. Used by UniversalNonRealTimeMsg::SampleDump.

Variants

Request

Fields

sample_num: u16

The ID of the sample, between 0-16383.

Request that the receiver send the given sample.

Header

Fields

sample_num: u16

The ID of the sample, between 0-16383.

period: u32

Sample period (1/sample rate) in nanoseconds, 0-2097151

length: u32

Sample length in words, 0-2097151

sustain_loop_start: u32

Sustain loop start point word number, 0-2097151

sustain_loop_end: u32

Sustain loop end point word number, 0-2097151

loop_type: LoopType

The first message in a sample dump, used to describe the data contained in the following packets.

Packet

Fields

running_count: u8

Running packet count, 0-127. Wraps back to 0

data: Vec<u8>

At most 120 7 bit words

A single packet of sample data.

Use SampleDumpMsg::packet to construct.

LoopPointsRequest

Fields

sample_num: u16

The ID of the sample, between 0-16383.

loop_num: LoopNumber

Request that the receiver return data about the loop points for a given sample.

LoopPointTransmission

Fields

sample_num: u16

The ID of the sample, between 0-16383.

loop_num: LoopNumber
loop_type: LoopType
start_addr: u32

Loop start address (in samples)

end_addr: u32

Loop end address (in samples)

Used to send additional loop points for a given sample.

Implementations

Construct a packet of exactly 120 7-bit “bytes”. num is the number of this packet.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.