pub fn apply_window<T>( signal: &[T], window_function: WindowFunction, kaiser_beta: f64, ) -> FFTResult<Vec<Complex64>>where T: NumCast + Copy + Debug + 'static,
Apply a window function to the signal