Krotos Modules 3
Loading...
Searching...
No Matches
windowing.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <stdexcept>
5#include <cassert>
6#include <vector>
7
8#ifndef M_PI
9#define M_PI 3.14159265358979323846f
10#endif
15namespace krotos
16{
18 {
19 public:
20 Windowing();
21 ~Windowing();
22
23 void configure(int size, const std::string& type, int zeroPadding, bool normalized, bool zeroPhase);
24 void compute(const std::vector<float>& signal, std::vector<float>& windowedSignal);
25
26 std::vector<double> m_window;
27 void normalize_cola(int frame_shift);
28
29 protected:
30 void createWindow(const std::string& windowtype);
31 void hamming();
32 void hanning();
33 void normalize();
34
36 std::string m_type;
37 };
38} // namespace krotos
Definition windowing.h:18
void hanning()
Definition windowing.cpp:103
bool m_normalized
Definition windowing.h:35
void hamming()
Definition windowing.cpp:72
std::string m_type
Definition windowing.h:36
void normalize_cola(int frame_shift)
Definition windowing.cpp:40
void compute(const std::vector< float > &signal, std::vector< float > &windowedSignal)
Definition windowing.cpp:16
Windowing()
Definition windowing.cpp:3
~Windowing()
Definition windowing.cpp:5
void createWindow(const std::string &windowtype)
Definition windowing.cpp:59
void configure(int size, const std::string &type, int zeroPadding, bool normalized, bool zeroPhase)
Definition windowing.cpp:7
void normalize()
Definition windowing.cpp:148
std::vector< double > m_window
Definition windowing.h:26
Definition AirAbsorptionFilter.cpp:2