Function blackman

Source
pub fn blackman(width: usize) -> Window
Expand description

Compute a Blackman window https://en.wikipedia.org/wiki/Window_function#Blackman_window

Example

use assert_approx_eq::assert_approx_eq;
use dsp::window;
 
let win = window::blackman(5);
let frame = vec![1.0; 5];
let mut output = vec![0.0; 5];
win.apply(&frame, &mut output);
assert_approx_eq!(output[0], 0.00687, 1e-5f32);
assert_approx_eq!(output[1], 0.34974, 1e-5f32);
assert_approx_eq!(output[2], 1.0, 1e-5f32);
assert_approx_eq!(output[3], 0.34974, 1e-5f32);
assert_approx_eq!(output[4], 0.00687, 1e-5f32);