Skip to main content

SampleBuiltin

Trait SampleBuiltin 

Source
pub trait SampleBuiltin<T: Transcendental>: Send + Sync {
    // Required methods
    fn process_sample(&mut self, inputs: &[T]) -> T;
    fn reset(&mut self);

    // Provided methods
    fn init(&mut self, _sample_rate: f32) { ... }
    fn set_param(&mut self, _index: usize, _value: &ParamValue) { ... }
}
Expand description

A stateful per-sample built-in: signal_ins inputs → 1 output.

Required Methods§

Source

fn process_sample(&mut self, inputs: &[T]) -> T

Process one sample. inputs.len() == signal_ins.

Source

fn reset(&mut self)

Clear internal state.

Provided Methods§

Source

fn init(&mut self, _sample_rate: f32)

Re-initialise for a sample rate (default no-op).

Source

fn set_param(&mut self, _index: usize, _value: &ParamValue)

Set a parameter by index.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§