pub trait ParameterController {
fn set_parameter01<P>(
&mut self,
param: &mut P,
value: f32,
external: bool,
force_integer: bool
) -> bool
where
P: Param + ?Sized;
fn send_parameter_automation(&mut self, index: i64, value: f32);
fn get_parameter01(&mut self, index: i64) -> f32;
fn get_parameter(&mut self, index: i64) -> f32;
fn get_parameter_display(&mut self, index: i64, text: *mut char);
fn get_parameter_display_alt1(
&mut self,
index: i64,
text: *mut char,
x: f32
);
fn get_parameter_display_alt2(&mut self, index: i64, text: *mut char);
fn get_parameter_name(&mut self, index: i64, text: *mut char);
fn get_parameter_meta(&mut self, index: i64, pm: &mut ParameterMeta);
fn set_parameter_smoothed(&mut self, index: i64, value: f32);
fn normalized_to_value(&mut self, parameter_index: i64, value: f32) -> f32;
fn value_to_normalized(&mut self, parameter_index: i64, value: f32) -> f32;
}