Domínio de frequência de configuração no libgdx fft
-
26-09-2019 - |
Pergunta
Eu sou novo no Fourier Transforms, então alguém pode explicar o que preciso fazer para replicar esse comportamento na 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 );
usando Classe FFT da Libgdx
Estou assumindo que vou querer inicializar meu objeto FFT assim:
//2048 is smallest power of 2 larger than SEGMENTATION_LENGTH
FFT fourier = new FFT(2048,44100);
Mas não consigo encontrar nenhum método relacionado ao domínio da frequência. eu posso fazer fourier.forward(samples)
, mas não leva outros parâmetros. Alguém pode me dar uma dica sobre o que eu preciso fazer aqui?
Solução
Eu acho que tenho a solução, há um backward
método de FFT
Isso leva os valores reais e imaginários do domínio de frequência que você pode obter depois de ligar forward
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow