Trait AudioNode

Source
pub trait AudioNode<C>: 'static {
    // Required methods
    fn info(&self) -> AudioNodeInfo;
    fn activate(
        &mut self,
        sample_rate: u32,
        max_block_frames: usize,
        num_inputs: usize,
        num_outputs: usize,
    ) -> Result<Box<dyn AudioNodeProcessor<C>>, Box<dyn Error>>;

    // Provided method
    fn deactivate(&mut self, processor: Option<Box<dyn AudioNodeProcessor<C>>>) { ... }
}

Required Methods§

Source

fn info(&self) -> AudioNodeInfo

Source

fn activate( &mut self, sample_rate: u32, max_block_frames: usize, num_inputs: usize, num_outputs: usize, ) -> Result<Box<dyn AudioNodeProcessor<C>>, Box<dyn Error>>

Activate the audio node for processing.

Provided Methods§

Source

fn deactivate(&mut self, processor: Option<Box<dyn AudioNodeProcessor<C>>>)

Called when the processor counterpart has been deactivated and dropped.

If the audio graph counterpart has gracefully shut down, then the processor counterpart is returned.

Implementors§