pub struct DspChain { /* private fields */ }Expand description
DSP processing chain
Manages multiple audio processors in sequence. All processors share the same buffer, processed in-place.
Implementations§
Source§impl DspChain
impl DspChain
Sourcepub fn with_capacity(capacity: usize, _sample_rate: f64) -> Self
pub fn with_capacity(capacity: usize, _sample_rate: f64) -> Self
Create a chain with pre-allocated capacity
Sourcepub fn add<P: AudioProcessor + 'static>(&mut self, processor: P) -> &mut Self
pub fn add<P: AudioProcessor + 'static>(&mut self, processor: P) -> &mut Self
Add a processor to the end of the chain
Sourcepub fn set_sample_rate(&mut self, sample_rate: f64)
pub fn set_sample_rate(&mut self, sample_rate: f64)
Update sample rate for all processors
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DspChain
impl !Sync for DspChain
impl !UnwindSafe for DspChain
impl Freeze for DspChain
impl Send for DspChain
impl Unpin for DspChain
impl UnsafeUnpin for DspChain
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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