pub struct AudioPorts { /* private fields */ }Implementations§
Source§impl AudioPorts
impl AudioPorts
pub fn from_plugin_audio_mut<'a>( audio: &'a mut Audio<'_>, ) -> (InputAudioBuffers<'a>, OutputAudioBuffers<'a>)
Available on crate feature
clack-plugin only.pub fn from_plugin_audio( audio: Audio<'_>, ) -> (InputAudioBuffers<'_>, OutputAudioBuffers<'_>)
Available on crate feature
clack-plugin only.pub fn with_capacity(total_channel_count: usize, port_count: usize) -> Self
pub fn port_capacity(&self) -> usize
pub fn with_input_buffers<'a, I, Iter, ChannelIter32, ChannelIter64>(
&'a mut self,
iter: I,
) -> InputAudioBuffers<'a>where
I: IntoIterator<Item = AudioPortBuffer<ChannelIter32, ChannelIter64>, IntoIter = Iter>,
Iter: ExactSizeIterator<Item = AudioPortBuffer<ChannelIter32, ChannelIter64>>,
ChannelIter32: IntoIterator<Item = InputChannel<'a, f32>>,
ChannelIter64: IntoIterator<Item = InputChannel<'a, f64>>,
pub fn with_output_buffers<'a, I, Iter, ChannelIter32, ChannelIter64>(
&'a mut self,
iter: I,
) -> OutputAudioBuffers<'a>where
I: IntoIterator<Item = AudioPortBuffer<ChannelIter32, ChannelIter64>, IntoIter = Iter>,
Iter: ExactSizeIterator<Item = AudioPortBuffer<ChannelIter32, ChannelIter64>>,
ChannelIter32: IntoIterator<Item = &'a mut [f32]>,
ChannelIter64: IntoIterator<Item = &'a mut [f64]>,
pub fn port_count(&self) -> usize
Trait Implementations§
impl Send for AudioPorts
impl Sync for AudioPorts
Auto Trait Implementations§
impl Freeze for AudioPorts
impl RefUnwindSafe for AudioPorts
impl Unpin for AudioPorts
impl UnsafeUnpin for AudioPorts
impl UnwindSafe for AudioPorts
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more