Enum midi_msg::ControlChange[][src]

pub enum ControlChange {
    BankSelect(u16),
    ModWheel(u16),
    Breath(u16),
    Undefined {
        control: u8,
        value: u8,
    },
    UndefinedHighRes {
        control1: u8,
        control2: u8,
        value: u16,
    },
    Foot(u16),
    Portamento(u16),
    Volume(u16),
    Balance(u16),
    Pan(u16),
    Expression(u16),
    Effect1(u16),
    Effect2(u16),
    GeneralPurpose1(u16),
    GeneralPurpose2(u16),
    GeneralPurpose3(u16),
    GeneralPurpose4(u16),
    GeneralPurpose5(u8),
    GeneralPurpose6(u8),
    GeneralPurpose7(u8),
    GeneralPurpose8(u8),
    Hold(u8),
    Hold2(u8),
    TogglePortamento(bool),
    Sostenuto(u8),
    SoftPedal(u8),
    ToggleLegato(bool),
    SoundVariation(u8),
    Timbre(u8),
    ReleaseTime(u8),
    AttackTime(u8),
    Brightness(u8),
    DecayTime(u8),
    VibratoRate(u8),
    VibratoDepth(u8),
    VibratoDelay(u8),
    SoundControl1(u8),
    SoundControl2(u8),
    SoundControl3(u8),
    SoundControl4(u8),
    SoundControl5(u8),
    SoundControl6(u8),
    SoundControl7(u8),
    SoundControl8(u8),
    SoundControl9(u8),
    SoundControl10(u8),
    HighResVelocity(u8),
    PortamentoControl(u8),
    Effects1Depth(u8),
    Effects2Depth(u8),
    Effects3Depth(u8),
    Effects4Depth(u8),
    Effects5Depth(u8),
    ReverbSendLevel(u8),
    TremoloDepth(u8),
    ChorusSendLevel(u8),
    CelesteDepth(u8),
    PhaserDepth(u8),
    Parameter(Parameter),
    DataEntry(u16),
    DataEntry2(u8u8),
    DataIncrement(u8),
    DataDecrement(u8),
}

Used by ChannelVoiceMsg::ControlChange to modify sounds. Each control targets a particular ControlNumber, the meaning of which is given by convention.

Variants

BankSelect(u16)

0-16383

ModWheel(u16)

0-16383

Breath(u16)

0-16383

Undefined

Control number may be any valid Midi CC Control number. May not be > 119.

Fields of Undefined

control: u8value: u8

0-127

UndefinedHighRes

control1 is associated with the MSB of the value, control2 with the LSB. Neither controls may be > 119.

Fields of UndefinedHighRes

control1: u8control2: u8value: u16

0-16383

Foot(u16)

0-16383

Portamento(u16)

0-16383

Volume(u16)

0-16383

Balance(u16)

0-16383

Pan(u16)

0-16383

Expression(u16)

0-16383

Effect1(u16)

0-16383

Effect2(u16)

0-16383

GeneralPurpose1(u16)

0-16383

GeneralPurpose2(u16)

0-16383

GeneralPurpose3(u16)

0-16383

GeneralPurpose4(u16)

0-16383

GeneralPurpose5(u8)

0-127

GeneralPurpose6(u8)

0-127

GeneralPurpose7(u8)

0-127

GeneralPurpose8(u8)

0-127

Hold(u8)

0-127

Hold2(u8)

0-127

TogglePortamento(bool)

Turn portamento on or off

Sostenuto(u8)

0-127

SoftPedal(u8)

0-127

ToggleLegato(bool)

Turn legato on or off

SoundVariation(u8)

Same as SoundControl1

Timbre(u8)

Same as SoundControl2

ReleaseTime(u8)

Same as SoundControl3

AttackTime(u8)

Same as SoundControl4

Brightness(u8)

Same as SoundControl5, and used as the MPE “third dimension” (usually Timbre) control (RP-021, RP-053)

DecayTime(u8)

Same as SoundControl6 (RP-021)

VibratoRate(u8)

Same as SoundControl7 (RP-021)

VibratoDepth(u8)

Same as SoundControl8 (RP-021)

VibratoDelay(u8)

Same as SoundControl9 (RP-021)

SoundControl1(u8)

0-127

SoundControl2(u8)

0-127

SoundControl3(u8)

0-127

SoundControl4(u8)

0-127

SoundControl5(u8)

0-127

SoundControl6(u8)

0-127

SoundControl7(u8)

0-127

SoundControl8(u8)

0-127

SoundControl9(u8)

0-127

SoundControl10(u8)

0-127

HighResVelocity(u8)

Used as the LSB of the velocity for the next note on/off message, 0-127. Defined in CA-031

PortamentoControl(u8)

0-127

Effects1Depth(u8)

0-127

Effects2Depth(u8)

0-127

Effects3Depth(u8)

0-127

Effects4Depth(u8)

0-127

Effects5Depth(u8)

0-127

ReverbSendLevel(u8)

Same as Effects1Depth (RP-023)

TremoloDepth(u8)

Same as Effects2Depth

ChorusSendLevel(u8)

Same as Effects3Depth (RP-023)

CelesteDepth(u8)

Same as Effects4Depth

PhaserDepth(u8)

Same as Effects5Depth

Parameter(Parameter)

Registered and Unregistered Parameters

DataEntry(u16)

Set the value of the last-set Parameter. 0-16383

DataEntry2(u8u8)

Set the MSB and LSB of the last-set parameter separately.

DataIncrement(u8)

Increment the value of the last-set Parameter. 0-127

DataDecrement(u8)

Decrement the value of the last-set Parameter. 0-127

Implementations

impl ControlChange[src]

pub fn to_midi_running(&self) -> Vec<u8>[src]

pub fn extend_midi_running(&self, v: &mut Vec<u8>)[src]

Trait Implementations

impl Clone for ControlChange[src]

impl Copy for ControlChange[src]

impl Debug for ControlChange[src]

impl PartialEq<ControlChange> for ControlChange[src]

impl StructuralPartialEq for ControlChange[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.