EffectProcessor

Trait EffectProcessor 

Source
pub trait EffectProcessor: Send + Debug {
    // Required methods
    fn process(&mut self, samples: &mut [f32], sample_rate: u32);
    fn reset(&mut self);
    fn name(&self) -> &str;
}
Expand description

Trait for all effect processors

Required Methods§

Source

fn process(&mut self, samples: &mut [f32], sample_rate: u32)

Process audio samples (stereo interleaved)

Source

fn reset(&mut self)

Reset effect state

Source

fn name(&self) -> &str

Get effect name

Implementations§

Source§

impl dyn EffectProcessor

Source

pub fn get_parameters_description(&self) -> HashMap<&'static str, String>

Get description of effect parameters

Implementors§