pub struct DelayProcessor { /* private fields */ }Expand description
A per-channel delay Processor with feedback and dry/wet mix.
Implementations§
Source§impl DelayProcessor
impl DelayProcessor
Sourcepub fn new(delay_seconds: f32, max_delay_seconds: f32) -> Self
pub fn new(delay_seconds: f32, max_delay_seconds: f32) -> Self
Creates a delay processor with the given delay and maximum delay, in seconds, defaulting to a fully wet, feedback-free mix.
Sourcepub fn milliseconds(delay_ms: f32, max_delay_ms: f32) -> Self
pub fn milliseconds(delay_ms: f32, max_delay_ms: f32) -> Self
Creates a delay processor from delay and maximum delay in milliseconds.
Sourcepub fn with_mix(self, dry: f32, wet: f32) -> Self
pub fn with_mix(self, dry: f32, wet: f32) -> Self
Returns the processor with explicit dry and wet mix levels.
Sourcepub fn with_feedback(self, feedback: f32) -> Self
pub fn with_feedback(self, feedback: f32) -> Self
Returns the processor with feedback set, clamped to -0.99..=0.99.
Trait Implementations§
Source§impl Clone for DelayProcessor
impl Clone for DelayProcessor
Source§fn clone(&self) -> DelayProcessor
fn clone(&self) -> DelayProcessor
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 Debug for DelayProcessor
impl Debug for DelayProcessor
Source§impl PartialEq for DelayProcessor
impl PartialEq for DelayProcessor
Source§fn eq(&self, other: &DelayProcessor) -> bool
fn eq(&self, other: &DelayProcessor) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Processor for DelayProcessor
impl Processor for DelayProcessor
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.impl StructuralPartialEq for DelayProcessor
Auto Trait Implementations§
impl Freeze for DelayProcessor
impl RefUnwindSafe for DelayProcessor
impl Send for DelayProcessor
impl Sync for DelayProcessor
impl Unpin for DelayProcessor
impl UnsafeUnpin for DelayProcessor
impl UnwindSafe for DelayProcessor
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