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]);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
