pub struct OversamplingWrapper<P: NonlinearSampleProcessor> { /* private fields */ }Expand description
A Processor that runs a NonlinearSampleProcessor at an integer
oversampling factor, interpolating each input across the oversampled steps.
Implementations§
Source§impl<P: NonlinearSampleProcessor> OversamplingWrapper<P>
impl<P: NonlinearSampleProcessor> OversamplingWrapper<P>
Source§impl OversamplingWrapper<TanhClipper>
impl OversamplingWrapper<TanhClipper>
Sourcepub fn soft_clipper(drive: f32, factor: u8) -> Self
pub fn soft_clipper(drive: f32, factor: u8) -> Self
Creates an oversampled tanh soft clipper with the given drive and factor.
Trait Implementations§
Source§impl<P: Clone + NonlinearSampleProcessor> Clone for OversamplingWrapper<P>
impl<P: Clone + NonlinearSampleProcessor> Clone for OversamplingWrapper<P>
Source§fn clone(&self) -> OversamplingWrapper<P>
fn clone(&self) -> OversamplingWrapper<P>
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<P: Debug + NonlinearSampleProcessor> Debug for OversamplingWrapper<P>
impl<P: Debug + NonlinearSampleProcessor> Debug for OversamplingWrapper<P>
Source§impl<P: PartialEq + NonlinearSampleProcessor> PartialEq for OversamplingWrapper<P>
impl<P: PartialEq + NonlinearSampleProcessor> PartialEq for OversamplingWrapper<P>
Source§impl<P: NonlinearSampleProcessor> Processor for OversamplingWrapper<P>
impl<P: NonlinearSampleProcessor> Processor for OversamplingWrapper<P>
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 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.Source§fn tail_frames(&self) -> u64
fn tail_frames(&self) -> u64
Returns the processor’s release tail length in frames (defaults to
0).impl<P: PartialEq + NonlinearSampleProcessor> StructuralPartialEq for OversamplingWrapper<P>
Auto Trait Implementations§
impl<P> Freeze for OversamplingWrapper<P>
impl<P> RefUnwindSafe for OversamplingWrapper<P>
impl<P> Send for OversamplingWrapper<P>
impl<P> Sync for OversamplingWrapper<P>
impl<P> Unpin for OversamplingWrapper<P>
impl<P> UnsafeUnpin for OversamplingWrapper<P>
impl<P> UnwindSafe for OversamplingWrapper<P>
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