pub struct FrameMixer { /* private fields */ }Expand description
Full frame mixer that produces all output variants.
Implementations§
Source§impl FrameMixer
impl FrameMixer
Sourcepub fn new(config: MixerConfig) -> Self
pub fn new(config: MixerConfig) -> Self
Create a new frame mixer.
Sourcepub fn mixer(&self) -> &DryWetMixer
pub fn mixer(&self) -> &DryWetMixer
Get the underlying mixer.
Sourcepub fn mixer_mut(&mut self) -> &mut DryWetMixer
pub fn mixer_mut(&mut self) -> &mut DryWetMixer
Get mutable reference to the mixer.
Sourcepub fn process(&mut self, bins: &[SeparatedBin]) -> MixedFrame
pub fn process(&mut self, bins: &[SeparatedBin]) -> MixedFrame
Process a frame of separated bins.
Sourcepub fn set_dry_wet(&mut self, dry_wet: f32)
pub fn set_dry_wet(&mut self, dry_wet: f32)
Update the dry/wet mix.
Sourcepub fn set_gain_db(&mut self, gain_db: f32)
pub fn set_gain_db(&mut self, gain_db: f32)
Update the output gain in dB.
Auto Trait Implementations§
impl Freeze for FrameMixer
impl RefUnwindSafe for FrameMixer
impl Send for FrameMixer
impl Sync for FrameMixer
impl Unpin for FrameMixer
impl UnwindSafe for FrameMixer
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.