Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
enumsFFT.h
1#ifndef enumsFFT_h
2#define enumsFFT_h
3/* Custom constants */
4/* These defines keep compatibility with pre 2.0 code */
5#define FFT_FORWARD FFTDirection::Forward
6#define FFT_REVERSE FFTDirection::Reverse
7
8/* Windowing type */
9#define FFT_WIN_TYP_RECTANGLE FFTWindow::Rectangle /* rectangle (Box car) */
10#define FFT_WIN_TYP_HAMMING FFTWindow::Hamming /* hamming */
11#define FFT_WIN_TYP_HANN FFTWindow::Hann /* hann */
12#define FFT_WIN_TYP_TRIANGLE FFTWindow::Triangle /* triangle (Bartlett) */
13#define FFT_WIN_TYP_NUTTALL FFTWindow::Nuttall /* nuttall */
14#define FFT_WIN_TYP_BLACKMAN FFTWindow::Blackman /* blackman */
15#define FFT_WIN_TYP_BLACKMAN_NUTTALL \
16 FFTWindow::Blackman_Nuttall /* blackman nuttall */
17#define FFT_WIN_TYP_BLACKMAN_HARRIS \
18 FFTWindow::Blackman_Harris /* blackman harris*/
19#define FFT_WIN_TYP_FLT_TOP FFTWindow::Flat_top /* flat top */
20#define FFT_WIN_TYP_WELCH FFTWindow::Welch /* welch */
21/* End of compatibility defines */
22
23/* Mathematial constants */
24#define twoPi 6.28318531
25#define fourPi 12.56637061
26#define sixPi 18.84955593
27
28enum class FFTWindow {
29 Rectangle, // rectangle (Box car)
30 Hamming, // hamming
31 Hann, // hann
32 Triangle, // triangle (Bartlett)
33 Nuttall, // nuttall
34 Blackman, // blackman
35 Blackman_Nuttall, // blackman nuttall
36 Blackman_Harris, // blackman harris
37 Flat_top, // flat top
38 Welch, // welch
39 Precompiled // Placeholder for using custom or precompiled window values
40};
41
42enum class FFTDirection { Forward, Reverse };
43#endif