pub struct LoudnessDesc {
pub values: Vec<f32>,
}Expand description
Loudness (in dB) detection object.
It indicates how “loud” a recording of a song is. For a given audio signal, this value increases if the amplitude of the signal, and nothing else, is increased.
Of course, this makes this result dependent of the recording, meaning the same song would yield different loudness on different recordings. Which is exactly what we want, given that this is not a music theory project, but one that aims at giving the best real-life results.
Ranges between -90 dB (~silence) and 0 dB.
(This is technically the sound pressure level of the track, but loudness is way more visual)
Fields§
§values: Vec<f32>Implementations§
Trait Implementations§
Source§impl Clone for LoudnessDesc
impl Clone for LoudnessDesc
Source§fn clone(&self) -> LoudnessDesc
fn clone(&self) -> LoudnessDesc
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 Default for LoudnessDesc
impl Default for LoudnessDesc
Source§fn default() -> LoudnessDesc
fn default() -> LoudnessDesc
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LoudnessDesc
impl RefUnwindSafe for LoudnessDesc
impl Send for LoudnessDesc
impl Sync for LoudnessDesc
impl Unpin for LoudnessDesc
impl UnwindSafe for LoudnessDesc
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> 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 moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.