Struct WdfSingleDiodeClipper
pub struct WdfSingleDiodeClipper { /* private fields */ }Expand description
WDF single-diode clipper (asymmetric clipping).
Same topology as WdfClipper but with a single diode root.
Implementations§
§impl WdfSingleDiodeClipper
impl WdfSingleDiodeClipper
pub fn new( resistance: f64, capacitance: f64, diode_model: DiodeModel, sample_rate: f64, ) -> WdfSingleDiodeClipper
pub fn process(&mut self, input: f64) -> f64
pub fn set_resistance(&mut self, resistance: f64)
pub fn set_resistance(&mut self, resistance: f64)
Update the clipping resistance in-place without resetting capacitor state (avoids clicks on knob changes).
pub fn set_sample_rate(&mut self, fs: f64)
pub fn reset(&mut self)
Auto Trait Implementations§
impl Freeze for WdfSingleDiodeClipper
impl RefUnwindSafe for WdfSingleDiodeClipper
impl Send for WdfSingleDiodeClipper
impl Sync for WdfSingleDiodeClipper
impl Unpin for WdfSingleDiodeClipper
impl UnsafeUnpin for WdfSingleDiodeClipper
impl UnwindSafe for WdfSingleDiodeClipper
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