Question

Je suis nouveau à Transformées de Fourier, donc quelqu'un peut-il expliquer ce que je dois faire pour reproduire ce comportement dans fftw:

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

en utilisant FFT classe de libgdx

Je suppose que je vais à initialiser mon objet FFT ainsi:

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

mais je ne peux pas trouver toutes les méthodes relatives au domaine de fréquence. Je peux le faire fourier.forward(samples), mais il ne prend pas d'autres paramètres. Quelqu'un peut-il me donner une indication quant à ce que je dois faire ici?

Était-ce utile?

La solution

Je pense que j'ai la solution, il y a une méthode de backward de FFT qui prend le domaine de fréquence réelle et les valeurs imaginaires que vous pouvez obtenir après avoir appelé forward.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top