pub struct AllPassFilter { /* private fields */ }Expand description
A Schroeder all-pass filter Processor with per-channel delay lines.
Implementations§
Source§impl AllPassFilter
impl AllPassFilter
Sourcepub fn milliseconds(delay_ms: f32, feedback: f32) -> Self
pub fn milliseconds(delay_ms: f32, feedback: f32) -> Self
Creates an all-pass filter with the given delay (ms) and feedback.
Trait Implementations§
Source§impl Clone for AllPassFilter
impl Clone for AllPassFilter
Source§fn clone(&self) -> AllPassFilter
fn clone(&self) -> AllPassFilter
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 AllPassFilter
impl Debug for AllPassFilter
Source§impl PartialEq for AllPassFilter
impl PartialEq for AllPassFilter
Source§impl Processor for AllPassFilter
impl Processor for AllPassFilter
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 AllPassFilter
Auto Trait Implementations§
impl Freeze for AllPassFilter
impl RefUnwindSafe for AllPassFilter
impl Send for AllPassFilter
impl Sync for AllPassFilter
impl Unpin for AllPassFilter
impl UnsafeUnpin for AllPassFilter
impl UnwindSafe for AllPassFilter
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