pub struct DynamicRange;Expand description
Dynamic range analysis: crest factor, dynamic range in dB.
Implementations§
Source§impl DynamicRange
impl DynamicRange
Sourcepub fn crest_factor(signal: &[f32]) -> f32
pub fn crest_factor(signal: &[f32]) -> f32
Crest factor: peak / RMS (linear).
Sourcepub fn crest_factor_db(signal: &[f32]) -> f32
pub fn crest_factor_db(signal: &[f32]) -> f32
Crest factor in dB.
Sourcepub fn dynamic_range_db(signal: &[f32]) -> f32
pub fn dynamic_range_db(signal: &[f32]) -> f32
Dynamic range: difference between peak and low-percentile RMS level (dB).
Sourcepub fn loudness_range(signal: &[f32], sample_rate: f32) -> f32
pub fn loudness_range(signal: &[f32], sample_rate: f32) -> f32
Loudness range (LRA) approximation: 95th minus 10th percentile of short-term loudness.
Trait Implementations§
Source§impl Clone for DynamicRange
impl Clone for DynamicRange
Source§fn clone(&self) -> DynamicRange
fn clone(&self) -> DynamicRange
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 moreAuto Trait Implementations§
impl Freeze for DynamicRange
impl RefUnwindSafe for DynamicRange
impl Send for DynamicRange
impl Sync for DynamicRange
impl Unpin for DynamicRange
impl UnsafeUnpin for DynamicRange
impl UnwindSafe for DynamicRange
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.