pub struct Saturation {
pub drive_db: f32,
pub output_db: f32,
pub mix: f32,
}Expand description
Symmetric cubic soft saturation, without oversampling. For driven input v, f(v)=v-v^3/3 when |v|<1, otherwise sign(v)*2/3. The slope joins continuously at +/-1. This is a colour effect, not a physical tape model; harmonics can alias.
Fields§
§drive_db: f32Input drive, 0..=36 dB.
output_db: f32Wet output gain, -24..=24 dB.
mix: f32Linear dry/wet blend, 0..=1.
Trait Implementations§
Source§impl Clone for Saturation
impl Clone for Saturation
Source§fn clone(&self) -> Saturation
fn clone(&self) -> Saturation
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 Saturation
Source§impl Debug for Saturation
impl Debug for Saturation
Source§impl Default for Saturation
impl Default for Saturation
Source§impl PartialEq for Saturation
impl PartialEq for Saturation
impl StructuralPartialEq for Saturation
Auto Trait Implementations§
impl Freeze for Saturation
impl RefUnwindSafe for Saturation
impl Send for Saturation
impl Sync for Saturation
impl Unpin for Saturation
impl UnsafeUnpin for Saturation
impl UnwindSafe for Saturation
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