pub struct MixerConfig {
pub dry_wet: f32,
pub direct_gain: f32,
pub ambience_gain: f32,
pub output_gain: f32,
pub soft_clip_threshold: Option<f32>,
}Expand description
Configuration for the mixer.
Fields§
§dry_wet: f32Dry/wet mix (0.0 = all direct, 1.0 = all ambience).
direct_gain: f32Direct signal gain (1.0 = unity).
ambience_gain: f32Ambience signal gain (1.0 = unity).
output_gain: f32Output gain (applied to final mix).
soft_clip_threshold: Option<f32>Soft clip threshold (None = no limiting).
Implementations§
Source§impl MixerConfig
impl MixerConfig
Sourcepub fn with_dry_wet(self, dry_wet: f32) -> Self
pub fn with_dry_wet(self, dry_wet: f32) -> Self
Set the dry/wet mix.
Sourcepub fn with_direct_gain(self, gain: f32) -> Self
pub fn with_direct_gain(self, gain: f32) -> Self
Set the direct gain.
Sourcepub fn with_ambience_gain(self, gain: f32) -> Self
pub fn with_ambience_gain(self, gain: f32) -> Self
Set the ambience gain.
Sourcepub fn with_output_gain(self, gain: f32) -> Self
pub fn with_output_gain(self, gain: f32) -> Self
Set the output gain.
Sourcepub fn with_soft_clip(self, threshold: Option<f32>) -> Self
pub fn with_soft_clip(self, threshold: Option<f32>) -> Self
Set soft clip threshold.
Sourcepub fn direct_only() -> Self
pub fn direct_only() -> Self
Preset for direct-only output.
Sourcepub fn ambience_only() -> Self
pub fn ambience_only() -> Self
Preset for ambience-only output.
Sourcepub fn balanced_with_boost(boost_db: f32) -> Self
pub fn balanced_with_boost(boost_db: f32) -> Self
Preset for balanced mix with boost.
Trait Implementations§
Source§impl Clone for MixerConfig
impl Clone for MixerConfig
Source§fn clone(&self) -> MixerConfig
fn clone(&self) -> MixerConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MixerConfig
impl Debug for MixerConfig
Auto Trait Implementations§
impl Freeze for MixerConfig
impl RefUnwindSafe for MixerConfig
impl Send for MixerConfig
impl Sync for MixerConfig
impl Unpin for MixerConfig
impl UnwindSafe for MixerConfig
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.