2014-02-19 8 views
2

오디오 분석을위한 스펙트로 그램 오브젝트를 생성하려고합니다.파이썬으로 스펙트로 그램 생성하기 (그리기 없음)

나는 Snack Library을 사용하고 있습니다. 이 라이브러리는 스펙트로 그램을 캔버스 객체로 만듭니다. 그러나
은 스펙트로 그램을 수치 객체로 사용해야합니다 (매 10ms마다 주파수 벡터를 추출해야합니다).

는 스낵 라이브러리의 코드입니다 :

c = tkSnack.SnackCanvas(root, height=400) 
c.pack() 
c.create_waveform(0, 0, sound=mysound, height=100, zerolevel=1) 
c.create_spectrogram(0, 150, sound=mysound, height=200) 

내가 온라인 자습서를 찾고 있어요하지만 난 단지 스펙트로 그램을 그릴 수있는 방법을 발견했다.

고맙습니다.

+0

스낵 이렇게 생각하는 이유가 있나요? 저는 수년 동안 도서관을 사용하지 않았지만 이것은 주로 아주 간단한 제한 사항이 있기 때문에 주로 발생합니다. – tom10

+0

Ok ... 파이썬에서 오디오 분석을위한 또 다른 (좋은) 라이브러리를 알고 계십니까? – elviuz

+0

오디오 분석 전용으로 특별히 설계된 좋은 라이브러리에 대해서는 잘 모릅니다. 필자는 개인적으로 matplotlib (합리적인 스펙트로 그램이 있음), numpy, scipy 등과 같은 표준 패키지에서 사용할 수있는 도구를 사용합니다. – tom10

답변

0

오디오 분석을 위해 나는 일반화 된 데이터 분석 도구의 조합을 사용합니다. 매우 특이한 형식

의 FFT
Python wave modulescipy.io.wave 대부분의 .WAV 파일이 작동하지만하지 :

읽기 및 .WAV 파일을 쓰기 다음은 내가 오디오에 사용하는 도구입니다 :
NumPy와 rfft 친구

스펙트로 그램 (rfftfreq는 rfft 특히 유용합니다) s와 더 일반적인 그래프 :에
matplotlib, 특히하기 matplotlib의 specgram

관련 문제