pub struct BufferProcessor<Processor>(pub Processor);
Expand description
Wrapper over SimpleAudioProcessor
to provide an AudioProcessor
impl.
Tuple Fields
0: Processor
Trait Implementations
sourceimpl<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
sourcefn prepare(&mut self, settings: AudioProcessorSettings)
fn prepare(&mut self, settings: AudioProcessorSettings)
Prepare for playback based on current audio settings
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
sourceimpl<Processor> AudioProcessorHandleProvider for BufferProcessor<Processor> where
Processor: AudioProcessorHandleProvider,
impl<Processor> AudioProcessorHandleProvider for BufferProcessor<Processor> where
Processor: AudioProcessorHandleProvider,
fn generic_handle(&self) -> AudioProcessorHandleRef
sourceimpl<Processor: Clone> Clone for BufferProcessor<Processor>
impl<Processor: Clone> Clone for BufferProcessor<Processor>
sourcefn clone(&self) -> BufferProcessor<Processor>
fn clone(&self) -> BufferProcessor<Processor>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<Processor: Debug> Debug for BufferProcessor<Processor>
impl<Processor: Debug> Debug for BufferProcessor<Processor>
sourceimpl<Processor: Default> Default for BufferProcessor<Processor>
impl<Processor: Default> Default for BufferProcessor<Processor>
sourcefn default() -> BufferProcessor<Processor>
fn default() -> BufferProcessor<Processor>
Returns the “default value” for a type. Read more
sourceimpl<Processor> Deref for BufferProcessor<Processor>
impl<Processor> Deref for BufferProcessor<Processor>
sourceimpl<Processor> MidiEventHandler for BufferProcessor<Processor> where
Processor: MidiEventHandler,
impl<Processor> MidiEventHandler for BufferProcessor<Processor> where
Processor: MidiEventHandler,
sourcefn 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.
Auto Trait Implementations
impl<Processor> RefUnwindSafe for BufferProcessor<Processor> where
Processor: RefUnwindSafe,
impl<Processor> Send for BufferProcessor<Processor> where
Processor: Send,
impl<Processor> Sync for BufferProcessor<Processor> where
Processor: Sync,
impl<Processor> Unpin for BufferProcessor<Processor> where
Processor: Unpin,
impl<Processor> UnwindSafe for BufferProcessor<Processor> where
Processor: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<SampleType, BufferType, Processor> ObjectAudioProcessor<BufferType> for Processor where
SampleType: Float + Send,
BufferType: AudioBuffer<SampleType = SampleType>,
Processor: AudioProcessor<SampleType = SampleType>,
impl<SampleType, BufferType, Processor> ObjectAudioProcessor<BufferType> for Processor where
SampleType: Float + Send,
BufferType: AudioBuffer<SampleType = SampleType>,
Processor: AudioProcessor<SampleType = SampleType>,
fn prepare_obj(&mut self, settings: AudioProcessorSettings)
fn process_obj(&mut self, data: &mut BufferType)
sourceimpl<Processor> SliceAudioProcessor for Processor where
Processor: AudioProcessor<SampleType = f32>,
impl<Processor> SliceAudioProcessor for Processor where
Processor: AudioProcessor<SampleType = f32>,
fn prepare_slice(&mut self, settings: AudioProcessorSettings)
fn process_slice(&mut self, num_channels: usize, data: &mut [f32])
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more