diff options
| author | ozpv <39195175+ozpv@users.noreply.github.com> | 2026-05-19 01:48:04 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-19 01:48:04 -0500 |
| commit | 0f0bc6b88fe8cb80b947e576cdfa4a7124982f54 (patch) | |
| tree | faa432745faa91a9d0583c05a7386c0d9d0a437c /src/windowed_fft.rs | |
| parent | 88bd6307ee43f3c3609d5b2f49d440d285185765 (diff) | |
add complement parameter
Diffstat (limited to 'src/windowed_fft.rs')
| -rw-r--r-- | src/windowed_fft.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/windowed_fft.rs b/src/windowed_fft.rs index 2cdc471..e99f1c1 100644 --- a/src/windowed_fft.rs +++ b/src/windowed_fft.rs @@ -1,14 +1,8 @@ #![allow(clippy::must_use_candidate)] #![allow(clippy::return_self_not_must_use)] -#![allow(unused)] -#![allow(dead_code)] use crate::{ - window_function::{ - BlackmanHarrisWindow, HammingWindow, HannWindow, RectangularWindow, Sine4Window, - WindowFunction, - }, - window_size::WindowSize, + params::DEFAULT_WINDOW_TYPE, window_function::WindowFunction, window_size::WindowSize, window_type::WindowType, }; use num_complex::Complex; @@ -20,16 +14,16 @@ pub struct WindowedRealFft { planner: RealFftPlanner<f32>, forward: Arc<dyn RealToComplex<f32>>, inverse: Arc<dyn ComplexToReal<f32>>, + scratch: Vec<Complex<f32>>, window_function: Box<dyn WindowFunction>, input: VecDeque<f32>, output: VecDeque<f32>, spectrum: Vec<Complex<f32>>, - scratch: Vec<Complex<f32>>, } impl WindowedRealFft { pub fn new(window_size: WindowSize) -> Self { - let window_function = Box::new(HannWindow::new(&window_size)); + let window_function = DEFAULT_WINDOW_TYPE.new_function(&window_size); let window_size = window_size.inner(); let mut planner = RealFftPlanner::new(); @@ -49,11 +43,11 @@ impl WindowedRealFft { planner, forward, inverse, + scratch, window_function, input, output, spectrum, - scratch, } } |
