Пакет Python для обработки сигналов

Я ищу пакет Python для эффективного преобразования константы Q (т. е. с использованием БПФ для ускорения процесса). Я нашел набор инструментов с именем 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. Вы знаете, откуда берется проблема?


person Flavian Hautbois    schedule 11.04.2013    source источник
comment
Это ошибка, когда вы пытаетесь собрать пакет? Если это так, я могу подтвердить, что он отлично строится и устанавливается на XP с Python 2.7.   -  person theta    schedule 11.04.2013
comment
Ошибка возникает, когда я пытаюсь выполнить команду "import nsgt" или "from nsgt import *"...   -  person Flavian Hautbois    schedule 12.04.2013
comment
Как ты устанавливал аудиолаб? Здесь у меня нет проблем: i.imgur.com/gems9V6.png   -  person theta    schedule 12.04.2013
comment
Я использовал этот: lfd.uci.edu/~gohlke/pythonlibs/ #scikits.аудиолаб   -  person Flavian Hautbois    schedule 13.04.2013
comment
Пакеты Кристофа даны Богом, но не все они на 100 % переносимы между системами. Я бы посоветовал вам собрать стабильную версию libsndfile с MinGW, а затем собрать audiolab (из pypi).   -  person theta    schedule 13.04.2013
comment
Кроме того, поскольку audolab используется только для чтения данных, возможно, вы можете настроить источник nsgt, чтобы читать только wav с scipy.io или подобным, но я понятия не имею, более чем тривиально   -  person theta    schedule 13.04.2013
comment
Я бы проверил совместимость версий numpy, python и вашей библиотеки — у меня были похожие сообщения при использовании устаревшего numpy. Для своих звуковых задач я просто использовал БПФ прямо из numpy и, но у меня была очень простая задача.   -  person Boris Burkov    schedule 03.07.2013


Ответы (3)


Я использую инструменты CQT в yaafe: http://perso.telecom-paristech.fr/~essid/tp-yaafe-extension/features.html

person John Seales    schedule 22.07.2013

Ознакомьтесь с PYO, DSP-модулем, реализованным на языке C, для Python. Имеет математические операции над сигналами, должен включать преобразования Фурье.

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

person Nayeem Zen    schedule 08.05.2013

PyMIR имеет реализации некоторых процедур обработки звука и музыки, таких как применение БПФ из NumPy к данным wav или mp3 или применение CQT (преобразование с постоянной Q) или DCT (дискретное косинусное преобразование, построенное с использованием NumPy) к тому же типу аудио. данные:

PyMIR имеет лицензию MIT.

person Jared Updike    schedule 09.10.2015
comment
Я только что видел реализацию cqt в PyMIT, и она действительно не оптимизирована (github.com/jsawruk/pymir/blob/master/pymir/Transforms.py#L56) - person Labo; 15.10.2016