良好的声音处理/分析/捕获模块[关闭]
Posted
技术标签:
【中文标题】良好的声音处理/分析/捕获模块[关闭]【英文标题】:Good Sound processing/Analysis/Capturing Modules [closed] 【发布时间】:2009-02-06 10:48:24 【问题描述】:我们正在进行声音处理和分析,我们需要提取声音的频率、音高、八度和其他参数,包括 dBPowerSpectrum 分析。
我们还需要在不考虑文件格式的情况下执行此操作,或者在相当一种文件格式之间进行转换(尽管如果可以在大多数文件格式上分析这些参数,则转换不是非常关键的要求)。 我们还需要从麦克风捕获/录制声音。我们发现了一个名为 Snack 的 Python 模块,它几乎可以满足我们的所有需求,但整个问题是它需要安装 tkinter。 由于我们计划为这个程序编写一个 Web 客户端,我觉得安装 tkinter 并初始化它的对象并将其传递给声音处理模块是一种开销。 您能否向我们推荐一些好的声音处理模块。我们不期望一个多合一的模块。即使这些功能分布在多个模块上也没关系。
请推荐。
提前致谢
【问题讨论】:
见***.com/questions/108848/python-music-library 【参考方案1】:请参阅 http://www.csounds.com/node/188 了解可以完成大部分工作的软件包。
【讨论】:
【参考方案2】:对于音频捕获和播放,我喜欢PyAudio。它是跨平台的,而且非常易于使用。
【讨论】:
【参考方案3】:您可以使用scikits audiolab读入libsndfile支持的任意文件,然后使用PyLab(NumPy and SciPy)进行处理。
不过,我不知道有什么方法可以从麦克风中读取实时音频,这就是我自己只看 Snack 的原因。如果有办法将 Snack 声音转换为 numpy 数组,那么它会起作用。
如果你在 Ubuntu 中使用padsp ipython
,你可以从 /dev/dsp 读取数据,它实际上来自 PulseAudio 的输入。你可以使用ossaudiodev 模块,虽然我还没有让它工作,或者你可以做一些丑陋的结构,比如:
audio = numpy.fromfile('/dev/dsp'...
但我猜你还是需要先使用ossaudiodev来设置采样率、格式等。
【讨论】:
以上是关于良好的声音处理/分析/捕获模块[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我在哪里可以找到关于编写 Apache 模块(用 C 语言)的良好参考/教程? [关闭]
未捕获的错误:模块解析失败:您可能需要适当的加载程序来处理此文件类型
未捕获的错误:[$injector:modulerr] 添加 $cordovaGeolocation 和 $ionicPopup 时无法实例化模块