pub struct MultiChannel<Processor: MonoAudioProcessor> { /* private fields */ }
Implementations§
source§impl<Processor: MonoAudioProcessor> MultiChannel<Processor>
impl<Processor: MonoAudioProcessor> MultiChannel<Processor>
pub fn new( factory: impl Fn() -> Processor + 'static + Send ) -> MultiChannel<Processor>
pub fn for_each(&mut self, f: impl FnMut(&mut Processor))
Trait Implementations§
source§impl<Processor: MonoAudioProcessor> AudioProcessor for MultiChannel<Processor>
impl<Processor: MonoAudioProcessor> AudioProcessor for MultiChannel<Processor>
type SampleType = <Processor as MonoAudioProcessor>::SampleType
source§fn prepare(&mut self, context: &mut AudioContext)
fn prepare(&mut self, context: &mut AudioContext)
Prepare for playback based on current audio settings
source§fn process(
&mut self,
context: &mut AudioContext,
data: &mut AudioBuffer<Self::SampleType>
)
fn process( &mut self, context: &mut AudioContext, data: &mut AudioBuffer<Self::SampleType> )
Process a block of samples by mutating the input
AudioBuffer