pub struct HostedPluginProcessor<I> { /* private fields */ }Expand description
Adapts a PluginInstance into an audio-graph Processor.
The wrapper forwards prepare/reset/process to the held instance and maps the instance’s reported latency onto the graph’s tail-frame contract.
Implementations§
Source§impl<I> HostedPluginProcessor<I>
impl<I> HostedPluginProcessor<I>
Sourcepub fn instance_mut(&mut self) -> &mut I
pub fn instance_mut(&mut self) -> &mut I
Returns a mutable reference to the wrapped instance.
Sourcepub fn into_inner(self) -> I
pub fn into_inner(self) -> I
Consumes the wrapper and returns the wrapped instance.
Trait Implementations§
Source§impl<I: Clone> Clone for HostedPluginProcessor<I>
impl<I: Clone> Clone for HostedPluginProcessor<I>
Source§fn clone(&self) -> HostedPluginProcessor<I>
fn clone(&self) -> HostedPluginProcessor<I>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<I: Debug> Debug for HostedPluginProcessor<I>
impl<I: Debug> Debug for HostedPluginProcessor<I>
Source§impl<I: PluginInstance> Processor for HostedPluginProcessor<I>
impl<I: PluginInstance> Processor for HostedPluginProcessor<I>
Source§fn prepare(&mut self, cfg: PrepareConfig)
fn prepare(&mut self, cfg: PrepareConfig)
Prepares the processor for a sample rate, block size, and channel layout.
Source§fn process(&mut self, block: &mut ProcessBlock<'_>)
fn process(&mut self, block: &mut ProcessBlock<'_>)
Processes one block of audio and events in place.
Source§fn tail_frames(&self) -> u64
fn tail_frames(&self) -> u64
Returns the processor’s release tail length in frames (defaults to
0).Source§fn clock_domain(&self) -> ClockDomain
fn clock_domain(&self) -> ClockDomain
Returns the processor’s clock domain (defaults to sample rate).
Source§fn latency_class(&self) -> LatencyClass
fn latency_class(&self) -> LatencyClass
Returns the processor’s latency class (defaults to block-local).
Source§fn realtime_pin(&self) -> bool
fn realtime_pin(&self) -> bool
Returns whether the processor must run in the realtime thread (defaults
to
true).Source§fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
Returns the processor’s port declarations for the given channel counts
(defaults to a single audio in/out pair).
Source§fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
Returns the full
ProcessorDescriptor assembled from this processor’s
clock, latency, pinning, and ports.Auto Trait Implementations§
impl<I> Freeze for HostedPluginProcessor<I>where
I: Freeze,
impl<I> RefUnwindSafe for HostedPluginProcessor<I>where
I: RefUnwindSafe,
impl<I> Send for HostedPluginProcessor<I>where
I: Send,
impl<I> Sync for HostedPluginProcessor<I>where
I: Sync,
impl<I> Unpin for HostedPluginProcessor<I>where
I: Unpin,
impl<I> UnsafeUnpin for HostedPluginProcessor<I>where
I: UnsafeUnpin,
impl<I> UnwindSafe for HostedPluginProcessor<I>where
I: UnwindSafe,
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