enum Dsp {
Biquads(Vec<Biquad>),
Reverb(Box<Freeverb>),
Echo(Delay),
Tone([f32; 2]),
Dyn {
env: f32,
gain: f32,
},
Noise {
rng: u32,
pink: [[f32; 3]; 2],
phase: f32,
prev: f32,
},
Gain {
prev: f32,
},
}Expand description
The DSP memory a filter kind needs. Sized once in FilterState::new.
Variants§
Biquads(Vec<Biquad>)
1 band (pass filters) or EQ_BANDS.len() bands (EQ) × 2 channels, band-major.
Reverb(Box<Freeverb>)
Echo(Delay)
Tone([f32; 2])
Distortion tone one-pole, per channel.
Dyn
Compressor / gate: linked peak envelope + smoothed gain.
Noise
Gain
Auto Trait Implementations§
impl Freeze for Dsp
impl RefUnwindSafe for Dsp
impl Send for Dsp
impl Sync for Dsp
impl Unpin for Dsp
impl UnwindSafe for Dsp
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more