Struct midi_msg::GlobalParameterControl [−][src]
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: u8The 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: u8The 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
impl GlobalParameterControl[src]
pub fn reverb(reverb_type: Option<ReverbType>, reverb_time: Option<f32>) -> Self[src]
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
pub fn chorus(
    chorus_type: Option<ChorusType>, 
    mod_rate: Option<f32>, 
    mod_depth: Option<f32>, 
    feedback: Option<f32>, 
    send_to_reverb: Option<f32>
) -> Self[src]
chorus_type: Option<ChorusType>,
mod_rate: Option<f32>,
mod_depth: Option<f32>,
feedback: Option<f32>,
send_to_reverb: Option<f32>
) -> Self
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
impl Clone for GlobalParameterControl[src]
fn clone(&self) -> GlobalParameterControl[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for GlobalParameterControl[src]
impl PartialEq<GlobalParameterControl> for GlobalParameterControl[src]
fn eq(&self, other: &GlobalParameterControl) -> bool[src]
fn ne(&self, other: &GlobalParameterControl) -> bool[src]
impl StructuralPartialEq for GlobalParameterControl[src]
Auto Trait Implementations
impl RefUnwindSafe for GlobalParameterControl
impl Send for GlobalParameterControl
impl Sync for GlobalParameterControl
impl Unpin for GlobalParameterControl
impl UnwindSafe for GlobalParameterControl
Blanket Implementations
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,