pub struct BufferProcessor<Processor>(pub Processor);
Expand description
Wrapper over SimpleAudioProcessor
to provide an AudioProcessor
impl.
Tuple Fields§
§0: Processor
Trait Implementations§
source§impl<Processor> AudioProcessor for BufferProcessor<Processor>where
Processor: SimpleAudioProcessor,
<Processor as SimpleAudioProcessor>::SampleType: Copy,
impl<Processor> AudioProcessor for BufferProcessor<Processor>where Processor: SimpleAudioProcessor, <Processor as SimpleAudioProcessor>::SampleType: Copy,
type SampleType = <Processor as SimpleAudioProcessor>::SampleType
source§fn prepare(
&mut self,
context: &mut AudioContext,
settings: AudioProcessorSettings
)
fn prepare( &mut self, context: &mut AudioContext, settings: AudioProcessorSettings )
Prepare for playback based on current audio settings
source§fn process<BufferType: AudioBuffer<SampleType = Self::SampleType>>(
&mut self,
context: &mut AudioContext,
data: &mut BufferType
)
fn process<BufferType: AudioBuffer<SampleType = Self::SampleType>>( &mut self, context: &mut AudioContext, data: &mut BufferType )
Process a block of samples by mutating the input
AudioBuffer
source§impl<Processor> AudioProcessorHandleProvider for BufferProcessor<Processor>where
Processor: AudioProcessorHandleProvider,
impl<Processor> AudioProcessorHandleProvider for BufferProcessor<Processor>where Processor: AudioProcessorHandleProvider,
fn generic_handle(&self) -> AudioProcessorHandleRef
source§impl<Processor: Clone> Clone for BufferProcessor<Processor>
impl<Processor: Clone> Clone for BufferProcessor<Processor>
source§fn clone(&self) -> BufferProcessor<Processor>
fn clone(&self) -> BufferProcessor<Processor>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Processor: Debug> Debug for BufferProcessor<Processor>
impl<Processor: Debug> Debug for BufferProcessor<Processor>
source§impl<Processor: Default> Default for BufferProcessor<Processor>
impl<Processor: Default> Default for BufferProcessor<Processor>
source§fn default() -> BufferProcessor<Processor>
fn default() -> BufferProcessor<Processor>
Returns the “default value” for a type. Read more
source§impl<Processor> Deref for BufferProcessor<Processor>
impl<Processor> Deref for BufferProcessor<Processor>
source§impl<Processor> MidiEventHandler for BufferProcessor<Processor>where
Processor: MidiEventHandler,
impl<Processor> MidiEventHandler for BufferProcessor<Processor>where Processor: MidiEventHandler,
source§fn process_midi_events<Message: MidiMessageLike>(
&mut self,
midi_messages: &[Message]
)
fn process_midi_events<Message: MidiMessageLike>( &mut self, midi_messages: &[Message] )
MIDI messages. May contain invalid events (of a different type) which should be skipped.