2011-01-06 2 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

私は解決策を持っていると思います。forwardを呼び出した後に得ることができる周波数ドメイン実数と虚数値を取るFFTbackwardメソッドがあります。

関連する問題