pub struct GlobalParameterControl {
    pub slot_paths: Vec<SlotPath>,
    pub param_id_width: u8,
    pub value_width: u8,
    pub params: Vec<GlobalParameter>,
}
Expand description

Global Parameter Control, to control parameters on a device that affect all sound. E.g. a global reverb. Used by UniversalRealTimeMsg::GlobalParameterControl.

As defined in CA-024.

This C/A is much more permissive than most, and thus has a pretty awkward interface.

Fields

slot_paths: Vec<SlotPath>

Between 0 and 127 SlotPaths, with each successive path representing a child of the preceding value. No paths refers to the “top level” (except if the first value refers to the top level ¯_(ツ)_/¯)

param_id_width: u8

The number of bytes present in the ids of params, must be greater than 0 Must line up with the values provided in params or output will be massaged

value_width: u8

The number of bytes present in the values of params, must be greater than 0 Must line up with the values provided in params` or output will be massaged

params: Vec<GlobalParameter>

Any number of GlobalParameters

Implementations

Constructor for a GlobalParameterControl directed at a GM2 Reverb slot type.

reverb_time is the time in seconds (0.36 - 9.0) for which the low frequency portion of the original sound declines by 60dB

Constructor for a GlobalParameterControl directed at a GM2 Chorus slot type.

mod_rate is the modulation frequency in Hz (0.0-15.5).

mod_depth is the peak-to-peak swing of the modulation in ms (0.3-40.0).

feedback is the amount of feedback from Chorus output in percent (0.0-97.0).

send_to_reverb is the send level from Chorus to Reverb in percent (0.0-100.0).

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.