Struct Fft

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

FFT parameter data structure.

Implementations§

Source§

impl Fft

Source

pub fn channels(&self) -> usize

Number of channels in spectrum.

Source

pub fn spectrum_size(&self) -> usize

Number of entries in this spectrum window.

Divide this by the output rate to get the hz per entry.

Source

pub fn spectrum(&self, channel: usize) -> &[c_float]

Channel spectrum data.

Values inside the float buffer are typically between 0 and 1.0. Each top level array represents one PCM channel of data.

Address data as spectrum(channel)[bin]. A bin is 1 fft window entry.

Only read/display half of the buffer typically for analysis as the 2nd half is usually the same data reversed due to the nature of the way FFT works.

Source

pub fn data(&self) -> &[c_float]

Per channel spectrum arrays.

Trait Implementations§

Source§

impl Clone for Fft

Source§

fn clone(&self) -> Fft

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Fft

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Fft

Source§

fn eq(&self, other: &Fft) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ReadableParameter for Fft

Source§

fn get_parameter(dsp: Dsp, index: c_int) -> Result<Self>

Get the parameter at index.
Source§

fn get_parameter_string(dsp: Dsp, index: c_int) -> Result<Utf8CString>

Get the parameter string at index.
Source§

impl ReadableParameterIndex<Fft> for SpectrumData

Source§

const TYPE: DspType = DspType::Fft

What type of DSP this index is for.
Source§

fn into_index(self) -> c_int

Convert self into a DSP index.
Source§

impl StructuralPartialEq for Fft

Auto Trait Implementations§

§

impl Freeze for Fft

§

impl RefUnwindSafe for Fft

§

impl Send for Fft

§

impl Sync for Fft

§

impl Unpin for Fft

§

impl UnwindSafe for Fft

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.