Struct spectrum_analyzer::scaling::SpectrumDataStats
source · pub struct SpectrumDataStats {
pub min: f32,
pub max: f32,
pub average: f32,
pub median: f32,
pub n: f32,
}
Expand description
Helper struct for SpectrumScalingFunction
that is passed into the
scaling function together with the current frequency value. This structure
can be used to scale each value. All properties reference the current data
of a crate::spectrum::FrequencySpectrum
.
This uses f32
in favor of crate::FrequencyValue
because the latter led to
some implementation problems.
Fields§
§min: f32
Minimal frequency value in spectrum.
max: f32
Maximum frequency value in spectrum.
average: f32
Average frequency value in spectrum.
median: f32
Median frequency value in spectrum.
n: f32
Number of samples (samples.len()
). Already casted to f32, to avoid
repeatedly casting in a loop for each value.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for SpectrumDataStats
impl Send for SpectrumDataStats
impl Sync for SpectrumDataStats
impl Unpin for SpectrumDataStats
impl UnwindSafe for SpectrumDataStats
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