良好的声音处理/分析/捕获模块

时间:2009-02-06 10:48:24

标签: python audio

我们正致力于声音处理和分析,我们需要提取声音,音高,八度音程和其他声音参数,包括dBPowerSpectrum分析。

我们还需要这样做,无论文件格式如何,或者在相当文件格式之间进行转换(尽管如果可以在大多数文件格式上分析这些参数,转换不是非常关键的要求)。
我们还需要捕捉/录制Mic的声音。我们发现了一个名为Snack的Python模块,几乎可以完成我们所需的一切,但整个问题是它需要安装tkinter。
由于我们计划为这个程序编写Web客户端,我觉得安装tkinter并初始化并将其对象传递给Sound Processing模块是一种开销。
能否请您推荐一些优秀的声音处理模块。我们不希望一体化模块。即使这些功能分布在多个模块上也行不通。

请建议。

先谢谢

3 个答案:

答案 0 :(得分:2)

请参阅http://www.csounds.com/node/188了解其中包含大部分内容的软件包。

答案 1 :(得分:2)

对于音频捕捉和播放,我很喜欢PyAudio。它是跨平台的,非常易于使用。

答案 2 :(得分:1)

您可以使用scikits audiolab读取libsndfile支持的任何文件,然后使用PyLabNumPy and SciPy)进行处理。

我不知道从麦克风中读取现场音频的方法,这就是为什么我自己只是在看Snack。如果有办法将Snack声音转换为numpy数组,那么这将有效。

如果你在Ubuntu中使用padsp ipython,你可以从/ dev / dsp读取数据,它实际上来自PulseAudio的输入。您可以使用ossaudiodev模块,虽然我没有使用它,或者你可以做一些丑陋的构造,如:

audio = numpy.fromfile('/dev/dsp'...

但我想您仍然需要首先使用ossaudiodev来设置采样率,格式等。