devalang_wasm/engine/audio/effects/processors/
super_trait.rs

1use std::fmt::Debug;
2
3/// Trait for all effect processors
4pub trait EffectProcessor: Send + Debug {
5    /// Process audio samples (stereo interleaved)
6    fn process(&mut self, samples: &mut [f32], sample_rate: u32);
7
8    /// Reset effect state
9    fn reset(&mut self);
10
11    /// Get effect name
12    fn name(&self) -> &str;
13}