如何将音频剪辑转换为数组以执行 FFT?



我想编写一个程序,该程序将读取演奏相同音符的不同乐器的声音文件,并显示不同的签名频率。

我用来这样做的库是JTransforms,因为它似乎是最推荐在java中执行FFT的库。我还没有找到任何关于如何使用这个库的明确解释,但从我能收集到的信息来看,我需要将实数和复数数组传递到库提供的方法中。如何从音频剪辑中获取这些数字? 我对声音处理有非常基本的了解,因为这只是我第一堂计算机科学课的学期项目。

正如您在这个问题或这个问题中看到的那样,您需要将文件读取为字节数组。不要担心复数,因为你只需要实数部分,可以用 0 填充虚部(你也可以在我上面链接的问题中看到它)。

最新更新