summaryrefslogtreecommitdiff
path: root/src/windowed_fft.rs
diff options
context:
space:
mode:
authorozpv <39195175+ozpv@users.noreply.github.com>2026-05-19 01:48:04 -0500
committerGitHub <noreply@github.com>2026-05-19 01:48:04 -0500
commit0f0bc6b88fe8cb80b947e576cdfa4a7124982f54 (patch)
treefaa432745faa91a9d0583c05a7386c0d9d0a437c /src/windowed_fft.rs
parent88bd6307ee43f3c3609d5b2f49d440d285185765 (diff)
add complement parameter
Diffstat (limited to 'src/windowed_fft.rs')
-rw-r--r--src/windowed_fft.rs14
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,
}
}