pub trait EffectPlugin: Plugin {
// Required methods
fn process_audio(
&self,
input: &[f32],
output: &mut [f32],
config: &EffectPluginConfig,
) -> PluginResult<()>;
fn get_parameter_info(&self) -> Vec<ParameterInfo>;
fn set_parameter(&mut self, name: &str, value: f32) -> PluginResult<()>;
fn get_parameter(&self, name: &str) -> PluginResult<f32>;
fn reset(&mut self) -> PluginResult<()>;
fn get_latency(&self) -> u32;
}