如何将音频片段转换为数组以执行FFT?

问题描述 投票:-1回答:1

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

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

java audio fft
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.