pub struct BlepStereo<B: Blep> {
pub mono_filter: B::SampleDelta,
pub blep: B,
}Expand description
A wrapper Blep implementation that redirects extra channels to a stereo Blep as a monophonic channel.
Requires a downstream Blep implementation that provides at least 2 audio channels.
BlepStereo channel Blep impl channel
0 -----------------------> 0
1 -----------------------> 1
>= 2 ---- * mono_filter ----> 0
\---> 1Fields§
§mono_filter: B::SampleDeltaA monophonic filter value in the range [0.0, 1.0] (floats) or [0, int::max_value()] (integers).
blep: BA downstream Blep implementation.
Implementations§
Source§impl<B: Blep> BlepStereo<B>
impl<B: Blep> BlepStereo<B>
pub fn build(mono_filter: B::SampleDelta) -> impl FnOnce(B) -> Self
pub fn new(mono_filter: B::SampleDelta, blep: B) -> Self
Trait Implementations§
Source§impl<B> Blep for BlepStereo<B>
impl<B> Blep for BlepStereo<B>
Source§type SampleDelta = <B as Blep>::SampleDelta
type SampleDelta = <B as Blep>::SampleDelta
A type for sample ∆ amplitudes (pulse height).
Source§impl<B: Blep> Deref for BlepStereo<B>
impl<B: Blep> Deref for BlepStereo<B>
Auto Trait Implementations§
impl<B> Freeze for BlepStereo<B>
impl<B> RefUnwindSafe for BlepStereo<B>
impl<B> Send for BlepStereo<B>
impl<B> Sync for BlepStereo<B>
impl<B> Unpin for BlepStereo<B>
impl<B> UnwindSafe for BlepStereo<B>
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
Source§impl<S, T> IntoSample<S> for Twhere
S: FromSample<T>,
impl<S, T> IntoSample<S> for Twhere
S: FromSample<T>,
Source§fn into_sample(self) -> S
fn into_sample(self) -> S
Convert to
S a sample type from self.