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}