Clojure / Java:用于声音频谱分析的Java库?
我正在寻找一个可以接受一大块音频数据并在给定频段内返回平均幅度的库。
我已经在comp.dsp上问了这个问题,但我很清楚,使用基本的FFT库获取自己构建这个问题的技术诀窍将需要比现在更多的时间和精力。 以下是我原来提出的更多细节问题: http : //groups.google.com/group/comp.dsp/browse_thread/thread/e04f78d439e9e2bd
我发现了许多用于播放声音的漂亮库(过去我使用过JSyn),但似乎没有设置它们来返回有关声音样本的快速和脏的光谱信息。
任何指针都将非常感激。
这个博客显示了FFT算法的java实现,它非常简洁,可以读取音频文件并计算频谱。
您还可以检查Jtranforms开源FFT库
不幸的是博客已经不见了,这里有一些关于FFT的其他资源。
- http://web.archive.org/web/20160301081621/http://www.wikijava.org/wiki/The_Fast_Fourier_Transform_in_Java_(part_1)
- http://www.royvanrijn.com/blog/2010/06/creating-shazam-in-java/
- 不是java而是添加了解释: https : //jakevdp.github.io/blog/2013/08/28/understanding-the-fft/
看看jMir中的jAudio包,可能比你需要的要多得多……
你看过这个:
http://download.oracle.com/javase/tutorial/sound/TOC.html
我也使用Java Media Framework进行video处理,但我相信它们也为声音处理提供了一个很好的API。 你也应该研究一下。