pub struct DynamicLoudnessConfig {
pub ref_volume_db: f64,
pub transition_db: f64,
pub strength: f64,
pub pre_gain_db: f64,
pub enabled: bool,
}Expand description
Dynamic loudness compensation settings (ISO 226 / Fletcher-Munson).
Boosts perceptually weak frequency bands at low listening levels so the tonal balance stays consistent as volume drops.
Fields§
§ref_volume_db: f64Reference listening level in dB at which no compensation is applied.
transition_db: f64Width in dB of the transition region around the reference level.
strength: f64Compensation strength multiplier (1.0 = full ISO 226 curve).
pre_gain_db: f64Pre-gain in dB applied before compensation.
enabled: boolWhether dynamic loudness compensation is active.
Trait Implementations§
Source§impl Clone for DynamicLoudnessConfig
impl Clone for DynamicLoudnessConfig
Source§fn clone(&self) -> DynamicLoudnessConfig
fn clone(&self) -> DynamicLoudnessConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DynamicLoudnessConfig
impl Debug for DynamicLoudnessConfig
Source§impl Default for DynamicLoudnessConfig
impl Default for DynamicLoudnessConfig
Source§impl<'de> Deserialize<'de> for DynamicLoudnessConfig
impl<'de> Deserialize<'de> for DynamicLoudnessConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DynamicLoudnessConfig
impl RefUnwindSafe for DynamicLoudnessConfig
impl Send for DynamicLoudnessConfig
impl Sync for DynamicLoudnessConfig
impl Unpin for DynamicLoudnessConfig
impl UnsafeUnpin for DynamicLoudnessConfig
impl UnwindSafe for DynamicLoudnessConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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