pub trait Processor {
// Provided methods
fn set(&mut self, _param: u8, _val: f32) { ... }
fn reset(&mut self) { ... }
fn process_children(&mut self, cn: &mut Nodes) -> Option<Frame> { ... }
fn process_frame(&mut self, f: Frame) -> Option<Frame> { ... }
fn process_sample(&mut self, s: Sample) -> Option<Sample> { ... }
}