2013-12-21 93 views
0

我正在为学校项目编写和弦识别器。我必须从mp3文件中提取特征,并使用带和弦标签的SVM。使用python从音频文件中提取特征

如何从音频文件中提取频率。

是否有任何scipy软件包可以让我击败同步色度。

回答

0

即使使用本地生成的工具,如果获得一些原始流(包括简单的原始流和围绕它的信封的WAV文件),解码也变得更容易。在通常的Unix下,你可以做到这一点,例如与mpg123 -s,mplayer -ao pcm:fast:file=$outfile等。但我怀疑你可以找到一个最终支持所有压缩音频格式的库。

(另外,SOX是好事,所有的压缩格式之间进行转换。)

+0

如何从wav文件获取功能? –

+0

您可以使用任何光谱分析工具,其中有相当多的。如果不知道你的情况,我不会提出任何建议,我只是推断了两个简单组合的任务。 – Netch

+0

感谢您的帮助:) 我想制作一个用于识别音符的chromagram。我认为有一个用于matlab的色度工具箱,但我似乎无法找到类似python的东西。 –

0

可以读取波形文件与Python的wave包。可能最简单的解决频率问题的方法是使用FFT(numpy.fft)并在输出中找到峰值。你会想要将你的FFT调用放到一个有意义的地方(音调一致的窗口),否则你会看到一堆频率模式相互重叠。

玩得开心!