pub struct Program {Show 45 fields
pub interpolation: bool,
pub low_cut_enabled: bool,
pub high_cut_enabled: bool,
pub input_mix: f32,
pub low_cut: f32,
pub high_cut: f32,
pub dry_out: f32,
pub early_out: f32,
pub late_out: f32,
pub tap_enabled: bool,
pub tap_count: f32,
pub tap_decay: f32,
pub tap_predelay: f32,
pub tap_length: f32,
pub early_diffuse_enabled: bool,
pub early_diffuse_count: f32,
pub early_diffuse_delay: f32,
pub early_diffuse_mod_amount: f32,
pub early_diffuse_feedback: f32,
pub early_diffuse_mod_rate: f32,
pub late_mode: LateMode,
pub late_line_count: f32,
pub late_diffuse_enabled: bool,
pub late_diffuse_count: f32,
pub late_line_size: f32,
pub late_line_mod_amount: f32,
pub late_diffuse_delay: f32,
pub late_diffuse_mod_amount: f32,
pub late_line_decay: f32,
pub late_line_mod_rate: f32,
pub late_diffuse_feedback: f32,
pub late_diffuse_mod_rate: f32,
pub eq_low_shelf_enabled: bool,
pub eq_high_shelf_enabled: bool,
pub eq_lowpass_enabled: bool,
pub eq_low_freq: f32,
pub eq_high_freq: f32,
pub eq_cutoff: f32,
pub eq_low_gain: f32,
pub eq_high_gain: f32,
pub eq_cross_seed: f32,
pub seed_tap: f32,
pub seed_diffusion: f32,
pub seed_delay: f32,
pub seed_post_diffusion: f32,
}Expand description
Contains the state of all CloudSeedCore parameters. All parameters are normalized to the range 0..1.
Fields§
§interpolation: bool§low_cut_enabled: bool§high_cut_enabled: bool§input_mix: f32§low_cut: f32§high_cut: f32§dry_out: f32§early_out: f32§late_out: f32§tap_enabled: bool§tap_count: f32§tap_decay: f32§tap_predelay: f32§tap_length: f32§early_diffuse_enabled: bool§early_diffuse_count: f32§early_diffuse_delay: f32§early_diffuse_mod_amount: f32§early_diffuse_feedback: f32§early_diffuse_mod_rate: f32§late_mode: LateMode§late_line_count: f32§late_diffuse_enabled: bool§late_diffuse_count: f32§late_line_size: f32§late_line_mod_amount: f32§late_diffuse_delay: f32§late_diffuse_mod_amount: f32§late_line_decay: f32§late_line_mod_rate: f32§late_diffuse_feedback: f32§late_diffuse_mod_rate: f32§eq_low_shelf_enabled: bool§eq_high_shelf_enabled: bool§eq_lowpass_enabled: bool§eq_low_freq: f32§eq_high_freq: f32§eq_cutoff: f32§eq_low_gain: f32§eq_high_gain: f32§eq_cross_seed: f32§seed_tap: f32§seed_diffusion: f32§seed_delay: f32§seed_post_diffusion: f32Implementations§
Source§impl Program
Conversions between Program and array of normalized parameter values.
impl Program
Conversions between Program and array of normalized parameter values.
Sourcepub fn to_array(&self) -> [f32; 45]
pub fn to_array(&self) -> [f32; 45]
Converts this program to an array of normalized parameter values. You can use this to serialize plugin state.
Sourcepub fn from_array(a: [f32; 45]) -> Self
pub fn from_array(a: [f32; 45]) -> Self
Creates a Program from a full parameter array.
This can be used for deserialization purposes.
Sourcepub fn from_slice(slice: &[f32]) -> Option<Self>
pub fn from_slice(slice: &[f32]) -> Option<Self>
Tries to create a Program from a slice of length 45.
Returns None if the slice doesn’t have the expected length.
Trait Implementations§
impl Copy for Program
impl StructuralPartialEq for Program
Auto Trait Implementations§
impl Freeze for Program
impl RefUnwindSafe for Program
impl Send for Program
impl Sync for Program
impl Unpin for Program
impl UnwindSafe for Program
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more