X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdsp%2Fwindow.rs;h=92a26556587dff8528570bd580f795f413f64457;hb=HEAD;hp=d59a005bbab26b0b449929d74e1ebda7236d6841;hpb=e35062e7289092738f625242eca7693b2946af14;p=nihav.git diff --git a/src/dsp/window.rs b/src/dsp/window.rs deleted file mode 100644 index d59a005..0000000 --- a/src/dsp/window.rs +++ /dev/null @@ -1,30 +0,0 @@ -use std::f32::consts; - -#[derive(Debug,Clone,Copy,PartialEq)] -pub enum WindowType { - Square, - Sine, - KaiserBessel, -} - -pub fn generate_window(mode: WindowType, scale: f32, size: usize, half: bool, dst: &mut [f32]) { - match mode { - WindowType::Square => { - for n in 0..size { dst[n] = scale; } - }, - WindowType::Sine => { - let param; - if half { - param = consts::PI / ((2 * size) as f32); - } else { - param = consts::PI / (size as f32); - } - for n in 0..size { - dst[n] = (((n as f32) + 0.5) * param).sin() * scale; - } - }, - WindowType::KaiserBessel => { -unimplemented!(); - }, - }; -}