pub trait SimpleAudioProcessor {
    type SampleType: Copy;

    // Provided methods
    fn s_prepare(
        &mut self,
        _context: &mut AudioContext,
        _settings: AudioProcessorSettings
    ) { ... }
    fn s_process_frame(
        &mut self,
        _context: &mut AudioContext,
        _frame: &mut [Self::SampleType]
    ) { ... }
}
Expand description

Represents an audio processing node.

Implementors should define the SampleType the node will work over.

Required Associated Types§

Provided Methods§

source

fn s_prepare( &mut self, _context: &mut AudioContext, _settings: AudioProcessorSettings )

Prepare for playback based on current audio settings

source

fn s_process_frame( &mut self, _context: &mut AudioContext, _frame: &mut [Self::SampleType] )

Process a multi-channel frame.

Implementors§

source§

impl<F, SampleType> SimpleAudioProcessor for AudioProcessorFunction<F, SampleType>where F: FnMut(&mut AudioContext, &mut [SampleType]), SampleType: Copy,

§

type SampleType = SampleType

source§

impl<M, ST> SimpleAudioProcessor for Mwhere M: MonoAudioProcessor<SampleType = ST>, ST: Copy + Sum<ST> + Float + FloatConst,

source§

impl<SampleType: Send + Copy> SimpleAudioProcessor for NoopAudioProcessor<SampleType>

§

type SampleType = SampleType