Skip to main content

BandLayout

Struct BandLayout 

Source
pub struct BandLayout { /* private fields */ }
Expand description

The 64-band log axis resolved against both analysis windows.

Pure: a function of the sample rate alone, built once at construction. Kept separate from SpectrumAnalyzer so the layout’s properties are testable without planning an FFT.

Implementations§

Source§

impl BandLayout

Source

pub fn new(sample_rate: u32) -> Self

Lay the axis out for sample_rate across the two shipped window sizes.

Source

pub fn source(&self, band: usize) -> BandSource

Where a band’s magnitudes come from.

Source

pub fn crossover_band(&self) -> usize

First band that reads the short window.

Source

pub fn crossover_hz(&self) -> f32

Lower edge of the crossover band, in Hz.

Source

pub fn starved(&self) -> usize

Low bands the long window still cannot resolve — see Self::starved’s field docs. Surfaced so the docs can quote a measurement.

Source

pub fn band_for_freq(&self, hz: f32) -> usize

The log-frequency band that contains hz: the last band whose lower edge is at or below it.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

§

impl<T> WasmNotSend for T
where T: Send,

§

impl<T> WasmNotSendSync for T
where T: WasmNotSend + WasmNotSync,

§

impl<T> WasmNotSync for T
where T: Sync,