【问题标题】:How do convert an audio clip into an array to perform an FFT?如何将音频剪辑转换为数组以执行 FFT?
【发布时间】:2019-04-23 19:42:09
【问题描述】:

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

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

【问题讨论】:

标签: java audio fft


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多