2013-04-11 4 views
8

효율적인 상수 Q 변환 (즉, FFT를 사용하여 프로세스 속도 향상)을 수행하는 Python 패키지를 찾고 있습니다. 나는 CQ-NSGT/sliCQ 도구라는 도구 상자를 발견,하지만 난 다음 오류 얻을 :신호 처리 용 Python 패키지

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 

중 (I 의심) NumPy와 함께 문제가 발생한 것 같습니다 또는 scikit의 오디오 랩과 가능성을. 문제가 어디서 발생했는지 아십니까?

+0

패키지를 만들 때이 오류가 발생합니까? 그렇다면 XP에서 Python 2.7을 사용하여 XP가 제대로 빌드되고 설치되었음을 확인할 수 있습니다. – theta

+0

'import nsgt'또는 'nsgt import *'명령을 시도하면 오류가 발생합니다 ... –

+0

audiolab을 어떻게 설치 했습니까? 여기에 어떤 문제도 없습니다 : http://i.imgur.com/gems9V6.png – theta

답변

0

Python 용 C 구현 DSP 모듈 인 PYO를 확인하십시오. 신호에 수학적 연산이 있으며 푸리에 변환을 포함해야합니다.

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

0

PyMIR이 같은 CQT을 MP3 데이터를 WAV 또는 할 NumPy와에서 FFT를 적용하거나 적용 등의 일부 오디오 및 음악 처리 루틴의 구현을 가지고

01 (Q 정수 변환) 또는 오디오 데이터는 DCT의 동일한 종류 (이산 코사인 변환을 이용 NumPy와 내장)

PyMIR은 MIT 라이선스가 있습니다.

+0

PyMIT에서 cqt 구현을 보았는데 실제로 최적화되지 않았습니다 (https://github.com/jsawruk/pymir/blob/master/pymir/Transforms.py#L56). – Labo