Struct audio_processor_traits::audio_buffer::vst::VSTAudioBuffer [−][src]
pub struct VSTAudioBuffer<'a, SampleType> { /* fields omitted */ }
Expand description
Wraps a VST buffer with a generic AudioBuffer.
NOTE:
Due to Rust VST using different references for input & output buffers the API here is slightly dubious.
audio_buffer.get(channel, sample)
will return a sample from the INPUT buffer.
Meanwhile audio_buffer.get_mut(channel, sample)
will return a sample from the OUTPUT
buffer.
This means it might be that audio_buffer.get(channel, sample)
is different to
audio_buffer.get_mut(channel, sample)
.
Implementations
Trait Implementations
type SampleType = SampleType
type SampleType = SampleType
The type of samples within this buffer.
The number of channels in this buffer
The number of samples in this buffer
Get a slice to the internal data. Will not work with VST adapter Read more
Get a mutable slice to the internal data. Will not work with VST adapter Read more
Get a ref to an INPUT sample in this buffer. Read more
Get a mutable ref to an OUTPUT sample in this buffer Read more
Set an OUTPUT sample in this buffer
Shortcut for .slice().chunks(num_channels)
Shortcut for .slice_mut().chunks_mut(num_channels)
Unsafe, no bounds check - Get a ref to an INPUT sample in this buffer Read more
unsafe fn get_unchecked_mut(
&mut self,
channel: usize,
sample: usize
) -> &mut Self::SampleType
unsafe fn get_unchecked_mut(
&mut self,
channel: usize,
sample: usize
) -> &mut Self::SampleType
Unsafe, no bounds check - Get a mutable ref to an OUTPUT sample in this buffer Read more
Unsafe, no bounds check - Set an OUTPUT sample in this buffer Read more
Auto Trait Implementations
impl<'a, SampleType> RefUnwindSafe for VSTAudioBuffer<'a, SampleType> where
SampleType: RefUnwindSafe,
impl<'a, SampleType> !Send for VSTAudioBuffer<'a, SampleType>
impl<'a, SampleType> !Sync for VSTAudioBuffer<'a, SampleType>
impl<'a, SampleType> Unpin for VSTAudioBuffer<'a, SampleType>
impl<'a, SampleType> UnwindSafe for VSTAudioBuffer<'a, SampleType> where
SampleType: RefUnwindSafe,