我想知道如何从音频文件中获取诸如振幅之类的音乐信息?
假设我们有一个原始音频文件,我想从文件中提取数据,它允许我生成一条曲线,例如http://www1.icsi.berkeley.edu/Speech/mr/nearfar.html。获得这条曲线后,我将执行 FFT 等。
我一直在尝试在 Java Sound 中寻找解决方案,但目前我只知道我可以将数据倒入byte[]
使用AudioInputStream
. 但是我如何将其byte[]
转换为double[]
包含有关声音的实际信息的内容?在这种情况下, 中的值double[]
表示幅度。
任何人都可以提供一个解决方案来解决Java中的这个问题吗?