pub struct ModulatedDelayProcessor { /* private fields */ }Expand description
An LFO-modulated delay Processor underpinning chorus, flanger, and
vibrato effects.
Implementations§
Source§impl ModulatedDelayProcessor
impl ModulatedDelayProcessor
Sourcepub fn new(base_delay_ms: f32, depth_ms: f32, rate_hz: f32) -> Self
pub fn new(base_delay_ms: f32, depth_ms: f32, rate_hz: f32) -> Self
Creates a modulated delay from base delay, modulation depth (both in milliseconds), and LFO rate in hertz.
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 ModulatedDelayProcessor
impl Clone for ModulatedDelayProcessor
Source§fn clone(&self) -> ModulatedDelayProcessor
fn clone(&self) -> ModulatedDelayProcessor
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 ModulatedDelayProcessor
impl Debug for ModulatedDelayProcessor
Source§impl PartialEq for ModulatedDelayProcessor
impl PartialEq for ModulatedDelayProcessor
Source§impl Processor for ModulatedDelayProcessor
impl Processor for ModulatedDelayProcessor
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 StructuralPartialEq for ModulatedDelayProcessor
Auto Trait Implementations§
impl Freeze for ModulatedDelayProcessor
impl RefUnwindSafe for ModulatedDelayProcessor
impl Send for ModulatedDelayProcessor
impl Sync for ModulatedDelayProcessor
impl Unpin for ModulatedDelayProcessor
impl UnsafeUnpin for ModulatedDelayProcessor
impl UnwindSafe for ModulatedDelayProcessor
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