0
阅读没有找到后音频信号的频率和幅度。这里的帖子本身我已经在录制的音频(.wav)文件上应用了一种FFT算法,将其从时域转换到频域。爪哇 - 利用FFT
因此,我已经得到含有一些值数组作为
magnitude[i] = sqrt(re*re+im*im);
现在,作为标题说我有使用这种大小阵列找到信号(复杂的声音即语音)的频率和幅度,但是我不知道如何使用这个阵列做进一步的处理。FFT的大小是1024,采样率是48000Hz。 请帮我进一步处理。
感谢您的快速帮助保罗,是因为你说,我想找到频率。和一个复杂的声音幅度。那么我应该如何处理它与这个幅度数组呢? – Panky90
如果你想做* pitch *检测,那么你真的需要回到绘图板。使用基于FFT的方法是可能的,但它不是微不足道的(参见“谐波产品谱”),并且有更好的方法。以[维基百科页面上的音高检测](https://en.wikipedia.org/wiki/Pitch_detection_algorithm)为出发点。 –
好的保罗,我会通过该wiki页面。但是,你有一些Java实现的任何这样的算法或Java库,可以为我的目的吗? – Panky90