使用Python 2.6对音频文件进行快速频谱分析?

时间:2010-06-13 13:56:24

标签: python fft audio-analysis

我想要做的是设置一个子程序,分析每200毫秒的声音文件,并将特定频率范围的频率强度值(从0到1作为浮点数)吐出到数组中我后来保存了。然后,该值继续用作图形的不透明度值,该图形应该“选通”到音频文件。

问题是,我以前从未尝试过音频分析,也不知道从哪里开始。我看起来pymedia和scipy / numpy认为我能够使用FFT来实现这一点,但我不确定如何操纵这些数据以达到预期的结果。 Spectra的SpectrAnalyzer类文档几乎不存在,网站上的示例实际上并不适用于最新版本的库 - 这并不能让我的生活更轻松。

我将如何开始这个项目?我完全不知道我应该使用哪些库。

1 个答案:

答案 0 :(得分:3)

您首先需要了解采样的工作原理,然后您应该使用Scipy FFT例程(它们非常快)以便吐出频率强度值,然后您可以使用Matplotlib绘制此类图形。 有关使用Python分析声音文件的文章,请参阅herehere是关于Python中FFT和Spectograms的类似问题。