2011-01-06 3 views
0

Я новичок в преобразования Фурье, так может кто-нибудь объяснить, что мне нужно сделать, чтобы повторить это поведение в FFTW:Установка частоты домена в libgdx FFT

double* timeDomain = static_cast< double* >(fftw_malloc(sizeof(double) * SEGMENTATION_LENGTH)); 
fftw_complex* frequencyDomain = static_cast< fftw_complex* >(fftw_malloc(sizeof(fftw_complex) * ((SEGMENTATION_LENGTH/2) + 1)));  
fftw_plan forward = fftw_plan_dft_r2c_1d(SEGMENTATION_LENGTH, timeDomain, frequencyDomain, FFTW_MEASURE); 

с помощью libgdx's FFT class

Я предполагаю, что я хочу инициализировать мой объект FFT таким образом:

//2048 is smallest power of 2 larger than SEGMENTATION_LENGTH 
FFT fourier = new FFT(2048,44100); 

, но я не могу найти методы, относящиеся к частотной области. Я могу сделать fourier.forward(samples), но он не принимает никаких других параметров. Может ли кто-нибудь дать мне подсказку о том, что мне нужно сделать здесь?

ответ

0

Я думаю, что у меня есть решение, есть backward метод FFT, который принимает частотную области действительных и мнимых значения, которые вы можете получить после вызова forward.

Смежные вопросы