pub struct RealFftProcessor {
pub fft_size: usize,
pub spectrum_size: usize,
pub time_buffer: Vec<f32>,
pub freq_buffer: Vec<Complex<f32>>,
/* private fields */
}Expand description
Thin wrapper around realfft encapsulating planner + buffers for
single-channel use. Provides forward (real→complex) and optional
inverse (complex→real) FFT.
Fields§
§fft_size: usize§spectrum_size: usize§time_buffer: Vec<f32>§freq_buffer: Vec<Complex<f32>>Implementations§
Source§impl RealFftProcessor
impl RealFftProcessor
Sourcepub fn new_forward_only(fft_size: usize) -> Self
pub fn new_forward_only(fft_size: usize) -> Self
Create a forward-only FFT processor (no inverse).
Sourcepub fn new_bidirectional(fft_size: usize) -> Self
pub fn new_bidirectional(fft_size: usize) -> Self
Create a bidirectional FFT processor (forward + inverse).
Auto Trait Implementations§
impl Freeze for RealFftProcessor
impl !RefUnwindSafe for RealFftProcessor
impl Send for RealFftProcessor
impl Sync for RealFftProcessor
impl Unpin for RealFftProcessor
impl UnsafeUnpin for RealFftProcessor
impl !UnwindSafe for RealFftProcessor
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.