Skip to main content

EffectPlugin

Trait EffectPlugin 

Source
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;
}

Required Methods§

Source

fn process_audio( &self, input: &[f32], output: &mut [f32], config: &EffectPluginConfig, ) -> PluginResult<()>

Source

fn get_parameter_info(&self) -> Vec<ParameterInfo>

Source

fn set_parameter(&mut self, name: &str, value: f32) -> PluginResult<()>

Source

fn get_parameter(&self, name: &str) -> PluginResult<f32>

Source

fn reset(&mut self) -> PluginResult<()>

Source

fn get_latency(&self) -> u32

Implementors§