【问题标题】:Python package for signal processing用于信号处理的 Python 包
【发布时间】:2013-04-03 20:34:10
【问题描述】:

我正在寻找一个 Python 包来执行高效的常量 Q 变换(即使用 FFT 来加速该过程)。 我找到了一个名为 CQ-NSGT/sliCQ Toolbox 的工具箱,但出现以下错误:

File "build\bdist.win32\egg\nsgt\__init__.py", line 37, in <module>
File "build\bdist.win32\egg\nsgt\audio.py", line 7, in <module>
File "C:\Python27\lib\site-packages\scikits\audiolab\__init__.py", line 25, in <module>
    from pysndfile import formatinfo, sndfile
File "C:\Python27\lib\site-packages\scikits\audiolab\pysndfile\__init__.py", line 1, in <module>
    from _sndfile import Sndfile, Format, available_file_formats, \
File "numpy.pxd", line 30, in scikits.audiolab.pysndfile._sndfile (scikits\audiolab\pysndfile\_sndfile.c:9632)
ValueError: numpy.dtype does not appear to be the correct type object

似乎 Numpy (我怀疑)或 scikit audiolab 可能存在问题。你知道问题出在哪里吗?

【问题讨论】:

  • 在您尝试构建包时是否出现此错误?如果是这样,我可以确认它使用 Python 2.7 在 XP 上构建和安装正常
  • 当我尝试命令'import nsgt'或'from nsgt import *'时出现错误...
  • 你是如何安装 audiolab 的?我这里没有任何问题:i.imgur.com/gems9V6.png
  • Christoph 的软件包是上帝赐予的,但并非所有软件包都能 100% 跨系统移植。我建议您使用 MinGW 构建稳定的 libsndfile,然后构建 audiolab(来自 pypi)。

标签: python numpy signal-processing fft scikits


【解决方案1】:

【讨论】:

    【解决方案2】:

    查看 PYO,这是一个用于 python 的 C 实现的 DSP 模块。对信号进行数学运算,应包括傅里叶变换。

    http://code.google.com/p/pyo/

    【讨论】:

      【解决方案3】:

      PyMIR 实现了一些音频和音乐处理例程,例如将 NumPy 的 FFT 应用于 wav 或 mp3 数据,或将 CQT(恒定 Q 变换)或 DCT(离散余弦变换,使用 NumPy 构建)应用于相同的音频数据类型:

      PyMIR 已获得 MIT 许可。

      【讨论】:

      猜你喜欢
      • 2014-06-16
      • 2012-04-01
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多