2010-06-13 4 views
3

내가하고 싶은 것은 그것이 주어진 사운드 파일의 200 밀리 초마다를 분석하고 특정 주파수 범위의 주파수 세기 값 (0에서 1을 플로트로)을 배열로 뱉어내는 서브 루틴을 갖는 것입니다. 나는 나중에 저장한다. 이 값은 오디오 파일에 '스트로브'로되어있는 그래픽의 불투명도 값으로 사용됩니다.파이썬 2.6을 사용하여 오디오 파일의 신속한 스펙트럼 분석이 가능합니까?

문제는 이전에 오디오 분석을 시도한 적이 없으며 시작해야 할 곳이 없다는 것입니다. 나는 pymedia와 scipy/numpy를 보았는데, 이것을 달성하기 위해 FFT를 사용할 수있을 것이라고 생각했지만, 나는이 데이터를 조작하여 원하는 결과를 얻는 방법을 모를 정도였다. pymedia의 SpectrAnalyzer 클래스에 대한 문서는 사실상 존재하지 않으며 웹 사이트의 예제는 실제로 라이브러리의 최신 릴리스에서 작동하지 않습니다. 이는 내 인생을 더 쉽게 만들어주지는 않습니다.

이 프로젝트를 시작하려면 어떻게해야합니까? 나는 심지어 내가 사용해야 할 도서관이 무엇인지에 관해 완전한 손실을보고있다.

+0

유용한 코드는 다음에서 찾을 수 있습니다. http://www.swharden.com/blog/2010-03-05-realtime-fft-graph-of-audio-wav-file-or-microphone-input-with- python-scipy-and-wckgraph/ – unutbu

답변

3

먼저 표본 추출이 어떻게 작동하는지 이해해야하며, Scipy FFT 루틴 (매우 빠름)을 사용하여 주파수 명암 값을 내 보낸 다음 Matplotlib을 사용하여 그래픽을 그릴 수 있습니다. here에서 파이썬을 사용하여 사운드 파일을 분석하고 here에 대한 기사는 FFT 및 Spectograms in Python과 유사한 질문입니다.

+0

scipy.io.wavfile을 사용하여 오디오 파일의 신호를로드하고 matplotlib의 specgram 함수를 사용하여 데이터를 분석 한 후에 필자가 필요하다고 생각하는 데이터를 얻었습니다. 이 데이터로 무엇을 할 것인지에 대한 실마리. 내가 필요로하는 모든 것처럼 보입니다 - 실체를 유형화 할 생각이 없습니다. 아이디어가 있으십니까? – Ephemeralis

관련 문제