pub trait AudioProcessor {
type SampleType;
fn process<BufferType: AudioBuffer<SampleType = Self::SampleType>>(
&mut self,
data: &mut BufferType
);
fn prepare(&mut self, _settings: AudioProcessorSettings) { ... }
}
Expand description
Represents an audio processing node.
Implementors should define the SampleType the node will work over. See some examples here.
Required Associated Types
source
type SampleType
Required Methods
sourcefn process<BufferType: AudioBuffer<SampleType = Self::SampleType>>(
&mut self,
data: &mut BufferType
)
fn process<BufferType: AudioBuffer<SampleType = Self::SampleType>>(
&mut self,
data: &mut BufferType
)
Process a block of samples by mutating the input AudioBuffer
Provided Methods
sourcefn prepare(&mut self, _settings: AudioProcessorSettings)
fn prepare(&mut self, _settings: AudioProcessorSettings)
Prepare for playback based on current audio settings