29 : _window_size(windowSize),
30 _data_size(_window_size/2),
62 if (windowing_type ==
HANN) {
77 #define Re (_fftOutput[i])
78 #define Im (_fftOutput[_window_size-i])
82 phase = atanf(Im /
Re);
84 if (Re < 0.0 && Im > 0.0) {
86 }
else if (
Re < 0.0 && Im < 0.0) {
121 _hann_window[i]=0.81f * ( 0.5f - (0.5f * (float) cos(2.0
f * M_PI * (
float)i / (float)(_window_size))));
125 double isum = 1.0 / sum;
140 fftwf_destroy_plan(
_plan);
uint32_t const _data_size
uint32_t const _window_size
float * get_hann_window()
void analyze(ARDOUR::Sample *, WindowingType w=NONE)