Skip to main content

StftOptions

Struct StftOptions 

Source
pub struct StftOptions {
    pub n_fft: usize,
    pub hop_length: usize,
    pub win_length: Option<usize>,
    pub center: bool,
    pub onesided: bool,
}
Expand description

Configuration shared by stft and istft.

Fields§

§n_fft: usize

Size of each FFT frame (must be >= 1).

§hop_length: usize

Stride between successive frames (must be >= 1 and <= effective window length so overlap-add can reconstruct the signal).

§win_length: Option<usize>

Window length. If Some(w), the window is center-padded to n_fft. Defaults to n_fft.

§center: bool

If true, the signal is reflect-padded by n_fft / 2 on both sides before framing.

§onesided: bool

If true (typical for real input), output has n_fft/2 + 1 frequency bins; otherwise the full n_fft bins are returned.

Implementations§

Source§

impl StftOptions

Source

pub fn new(n_fft: usize) -> Self

Construct default options for the given FFT size, matching PyTorch defaults (hop_length = n_fft / 4, win_length = None, center = true, onesided = true).

Trait Implementations§

Source§

impl Clone for StftOptions

Source§

fn clone(&self) -> StftOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for StftOptions

Source§

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

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

impl Default for StftOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for StftOptions

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Copy for StftOptions

Source§

impl StructuralPartialEq for StftOptions

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> 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.