我正在寻找一个可以接受一大块音频数据的库,并在给定的频段内返回平均幅度。
我已经在comp.dsp上提出了这个问题,但我很清楚,使用基本的FFT库获取自己构建这个问题的技术诀窍将需要比我更多的时间和精力。当下。这是我原来的问题,更多详情:http://groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd
我发现了许多用于播放声音的漂亮库(我过去使用过JSyn),但似乎没有设置它们来返回有关声音样本的快速和脏的光谱信息。
任何指针都会非常感激。
答案 0 :(得分:11)
这个Blog显示了FFT算法的java实现,它非常简洁,可以读取音频文件并计算频谱。
您还可以查看Jtranforms open source FFT library
不幸的是博客已经不见了,这里有一些关于FFT的其他资源。
答案 1 :(得分:2)
看一下jMir中的jAudio包,可能比你需要的要多得多......
答案 2 :(得分:0)
你看过这个:
http://download.oracle.com/javase/tutorial/sound/TOC.html
我还使用Java Media Framework进行视频处理,但我相信它们也为声音处理提供了一个很好的API。你也应该研究一下。