From bc9ad151dbf478cdb39040524a50c9d901ef018b Mon Sep 17 00:00:00 2001 From: ozpv <39195175+ozpv@users.noreply.github.com> Date: Sun, 17 May 2026 21:12:15 -0500 Subject: Add Blackman-Harris window --- src/windowed_fft.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/windowed_fft.rs') diff --git a/src/windowed_fft.rs b/src/windowed_fft.rs index 114ea0b..c08c2b4 100644 --- a/src/windowed_fft.rs +++ b/src/windowed_fft.rs @@ -1,11 +1,8 @@ #![allow(clippy::must_use_candidate)] #![allow(clippy::return_self_not_must_use)] -/*use crate::window::{ - BlackmanHarrisWindow, HammingWindow, HannWindow, RectangularWindow, WindowFunction, -};*/ use crate::{ - window_function::{HannWindow, RectangularWindow, WindowFunction}, + window_function::{BlackmanHarrisWindow, HannWindow, RectangularWindow, WindowFunction}, window_size::WindowSize, }; use num_complex::Complex; @@ -26,7 +23,7 @@ pub struct WindowedRealFft { impl WindowedRealFft { pub fn new(window_size: WindowSize) -> Self { - let window_function = Box::new(HannWindow::new(&window_size)); + let window_function = Box::new(BlackmanHarrisWindow::new(&window_size)); let window_size = window_size.inner(); let mut planner = RealFftPlanner::new(); @@ -54,6 +51,8 @@ impl WindowedRealFft { } } + pub fn window_function(&mut self, window_function: Box) {} + pub fn window_size(&mut self, window_size: WindowSize) { if window_size == self.window_size.into() { return; -- cgit v1.2.3