annotate windowfunctions.h @ 5:5f3c32dc6e17
* Adjust comment syntax to permit Doxygen to generate HTML documentation; add Doxyfile
author |
Chris Cannam |
date |
Wed, 06 Oct 2010 15:19:49 +0100 |
parents |
fc19d45615d1 |
children |
977f541d6683 |
rev |
line source |
xue@1
|
1 #ifndef WindowFunctionsH
|
xue@1
|
2 #define WindowFunctionsH
|
xue@1
|
3
|
Chris@5
|
4 /**
|
Chris@5
|
5 \file windowfunctions.h - implements a few common window functions.
|
xue@1
|
6 */
|
xue@1
|
7
|
xue@1
|
8 enum WindowType
|
xue@1
|
9 {
|
xue@1
|
10 wtRectangle,
|
xue@1
|
11 wtTriangular,
|
xue@1
|
12 wtHamming,
|
xue@1
|
13 wtBlackman,
|
xue@1
|
14 wtGaussian,
|
xue@1
|
15 wtKaiser,
|
xue@1
|
16 wtHalfCosine,
|
xue@1
|
17 wtHann,
|
xue@1
|
18 wtHannSqr,
|
xue@1
|
19 wtHann3sqrt
|
xue@1
|
20 };
|
xue@1
|
21
|
xue@1
|
22 //--window function computation routines-------------------------------------
|
xue@1
|
23 void FillWindow(double* newwindow, WindowType wt, int Count, int* ips=0, double* dps=0);
|
xue@1
|
24 double* NewWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newwindow=0);
|
xue@1
|
25 double* NewWindow8(WindowType wt, int Count, int* ips=0, double* dps=0, double* newwindow=0);
|
xue@1
|
26 double* NewdWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newdwindow=0);
|
xue@1
|
27 double* NewddWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newddwindow=0);
|
xue@1
|
28 double* NewdddWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newdddwindow=0);
|
xue@1
|
29
|
xue@1
|
30 //--other functions----------------------------------------------------------
|
xue@1
|
31 void windowspec(WindowType wt, int N, int* M, double* c, double* iH2, double* d=0);
|
xue@1
|
32
|
xue@1
|
33 #endif
|