2011-01-06 7 views
0

내가 푸리에 변환에 새로운, 그래서 누군가가 내가 FFTW에서이 동작을 복제해야 할 일을 설명 할 수있다 : 나는 믿고있어 libgdx's FFT class설정 주파수 도메인

사용

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); 

을 따라서 FFT 객체를 초기화하고 싶습니다.

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

그러나 주파수 도메인과 관련된 방법을 찾을 수 없습니다. fourier.forward(samples) 할 수 있지만 다른 매개 변수를 사용하지 않습니다. 누군가 내가 여기서해야 할 일에 대한 힌트를 줄 수 있습니까?

답변

0

나는 주파수 영역 당신이 forward를 호출 한 후 얻을 수있는 실수 부와 허수 값을 사용 FFTbackward 방법이있다, 나는 해결책을 가지고 생각합니다.