pub struct SinglePoleFilter { /* private fields */ }Expand description
The cheapest possible IIR filter: a single-pole recursive low-pass or high-pass filter
(Steven W. Smith, Ch. 19, Eq. 19-2 / 19-3), needing only one or two multiplies per sample.
Coefficients are designed from a decay factor x (see
crate::filter_design::single_pole_decay_from_cutoff /
crate::filter_design::single_pole_decay_from_time_constant).
Implementations§
Source§impl SinglePoleFilter
impl SinglePoleFilter
Sourcepub fn lowpass(decay: f32) -> Self
pub fn lowpass(decay: f32) -> Self
Creates a single-pole low-pass filter from decay factor x (0.0..1.0); larger x
means slower decay (a lower cutoff frequency).
Sourcepub fn highpass(decay: f32) -> Self
pub fn highpass(decay: f32) -> Self
Creates a single-pole high-pass filter from the same decay factor x used by
SinglePoleFilter::lowpass.
Trait Implementations§
Source§impl Clone for SinglePoleFilter
impl Clone for SinglePoleFilter
Source§fn clone(&self) -> SinglePoleFilter
fn clone(&self) -> SinglePoleFilter
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 moreimpl Copy for SinglePoleFilter
Source§impl Debug for SinglePoleFilter
impl Debug for SinglePoleFilter
Source§impl Default for SinglePoleFilter
impl Default for SinglePoleFilter
Source§fn default() -> SinglePoleFilter
fn default() -> SinglePoleFilter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SinglePoleFilter
impl RefUnwindSafe for SinglePoleFilter
impl Send for SinglePoleFilter
impl Sync for SinglePoleFilter
impl Unpin for SinglePoleFilter
impl UnsafeUnpin for SinglePoleFilter
impl UnwindSafe for SinglePoleFilter
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