use crate::types::{ActionId, Color, ParamId, ParameterMetadata};
pub trait Patch {
fn init(&mut self) {}
fn set_working_buffer(&mut self, _buffer: &'static mut [f32]) {}
fn process_audio(&mut self, _left: &mut [f32], _right: &mut [f32]) -> f32 {
0.0
}
fn param_metadata(&self, _param: ParamId) -> ParameterMetadata {
ParameterMetadata::default()
}
fn set_param(&mut self, _param: ParamId, _value: f32) {}
fn handle_action(&mut self, _action: ActionId) {}
fn state_led_color(&self) -> Color {
Color::DimWhite
}
}