java – 在Libgdx库中使用getSpectrum()
我知道你第一件事情是“在文档中查找”,问题是文档不清楚.
我使用库来获取FFT,我从这个简短的指南开始: 问题是它使用: fft.forward(array); fft_cpx=fft.getSpectrum(); tmpi = fft.getImaginaryPart(); tmpr = fft.getRealPart(); “fft_cpx”,“tmpi”,“tmpr”都是浮动向量.虽然“tmpi”和“tmpr”用于计算大小,但是“fft_cpx”不再被使用. 我认为getSpectrum()是getReal和getImmaginary的联合,但是值都是不同的. 我尝试没有这个linecode fft_cpx = fft.getSpectrum();它似乎工作正常,但我想知道是否有必要,以及getSpectrum()和getReal()或getImmaginary()之间的区别是什么. 这是它的文件:
谢谢! 解决方法
getSpectrum()返回复数的绝对值.
它是这样计算的 for (int i = 0; i < spectrum.length; i++) { spectrum[i] = (float)Math.sqrt(real[i] * real[i] + imag[i] * imag[i]); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |