2013-04-11 44 views
8

Tôi đang tìm gói Python để thực hiện phép biến đổi Q không đổi hiệu quả (tức là sử dụng FFT để tăng tốc quá trình). Tôi tìm thấy một hộp công cụ đặt tên CQ-NSGT/sliCQ Toolbox, nhưng tôi nhận được lỗi sau:Gói Python để xử lý tín hiệu

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 

Có vẻ là một vấn đề hoặc với NumPy (mà tôi nghi ngờ) hoặc nhiều khả năng với scikit Audiolab. Bạn có biết vấn đề đến từ đâu không?

+0

Có phải lỗi này trong khi bạn đang cố gắng xây dựng gói không? Nếu vậy tôi có thể xác nhận rằng nó xây dựng và cài đặt tốt trên XP với Python 2.7 – theta

+0

Lỗi xảy ra khi tôi thử lệnh 'import nsgt' hoặc 'from nsgt import *' ... –

+0

Bạn cài đặt audiolab như thế nào? Tôi không có bất kỳ vấn đề nào ở đây: http://i.imgur.com/gems9V6.png – theta

Trả lời

0

Kiểm tra PYO, mô-đun DSP được triển khai bởi C cho trăn. Có các phép toán trên các tín hiệu, nên bao gồm các biến đổi Fourier.

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

0

PyMIR có triển khai của một số âm thanh và âm nhạc thói quen chế biến, chẳng hạn như áp dụng FFT từ NumPy thành wav hay dữ liệu mp3, hoặc áp dụng các CQT (liên tục Q chuyển đổi) hoặc DCT (Discrete Cosine transform, xây dựng sử dụng NumPy) để cùng một loại dữ liệu âm thanh:

PyMIR là MIT được cấp phép.

+0

Tôi vừa thấy triển khai cqt trong PyMIT và nó thực sự không được tối ưu hóa (https://github.com/jsawruk/pymir/blob/master/pymir/Transforms.py#L56) – Labo

Các vấn đề liên quan