pub struct FrameDescriptors {
pub centroid: Hz,
pub spread: Hz,
pub rolloff85: Hz,
pub rolloff95: Hz,
pub flatness: Normalized,
}Expand description
The descriptors of one frame.
Fields§
§centroid: Hzsum f_k p_k with p_k = a_k / sum a_k.
spread: Hzsqrt(sum (f_k - centroid)^2 p_k).
rolloff85: HzThe first bin whose cumulative magnitude reaches 85 % of the total.
rolloff95: HzThe same at 95 %.
flatness: NormalizedGeometric over arithmetic mean of the floored magnitude in 100 Hz to 10 kHz.
Trait Implementations§
Source§impl Clone for FrameDescriptors
impl Clone for FrameDescriptors
impl Copy for FrameDescriptors
Source§impl Debug for FrameDescriptors
impl Debug for FrameDescriptors
Source§impl PartialEq for FrameDescriptors
impl PartialEq for FrameDescriptors
impl StructuralPartialEq for FrameDescriptors
Auto Trait Implementations§
impl Freeze for FrameDescriptors
impl RefUnwindSafe for FrameDescriptors
impl Send for FrameDescriptors
impl Sync for FrameDescriptors
impl Unpin for FrameDescriptors
impl UnsafeUnpin for FrameDescriptors
impl UnwindSafe for FrameDescriptors
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
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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