2013-03-19 3 views
3

오디오 wav 파일 (악기 - 바이올린 등)을 입력하고 싶습니다. 모든 주파수 톤을 감지하고 재생 된 순서대로 텍스트 시퀀스를 업데이트하려고합니다. 나는 그들의 주파수 값을 얻기 위해 정기적 인 간격으로 fft 스펙트럼을 사용해야한다고 생각한다. 진행 방법에 대해 도와주세요.음악 wav 파일을 텍스트 기호로 변환

+1

중복 가능한 http://stackoverflow.com/qu estations/11388053/how-to-get-a-list-of-notes-present-in-a-wav 파일과 많은 다른 많은 것들을 포함합니다. – tom10

+1

좋은 해결책은 문제의 제약에 따라 다년간 대학원 연구 프로젝트가 될 수 있습니다. 자동 음악 녹음 (MIREX, et.al.)에 관한 수백 가지 연구 논문을 읽고, – hotpaw2

답변

3

이것은 매우 어려운 문제이며 모든 종류의 사용 가능한 결과를 얻으려면 신호 처리에 대한 지식이 필요합니다. 당신은 FFT가 좋은 출발점이라고 생각하지만, 여기에있는 다른 글들과 웹 주위의 논문들을 읽어야합니다. '피치 추정'을 검색하십시오. '피치 감지'또는 '음악 필사본'. 복잡한 소리가 여러 주파수의 고조파 (하모닉스)로 어떻게 구성되어 있는지, FFT의 최고점을 얻는 것이 반드시 피치를 줄지 않는지 이해해야합니다 (일부 악기는 기본 주파수 (즉, 피치) 최대 피크 없습니다.

Pitch Detection의 위키피디아 페이지가 좋은 출발점을 제공합니다. 내가 자기 상관 방법 및 고조파 합계 스펙트럼에 몇 가지 서류를 읽고 건의 할 것입니다.