2011-03-28 6 views
5

두 개의 오디오 파일이 있습니다. 매우 지루한 "삑"소리와 약 60 분 동안 지속되는 약 1 초의 지속 시간은 동일한 "삐"소리 (예 : 음성, 잡음 등)뿐만 아니라 임의의 소리 "삑"소리가 다른 소리와 동시에 발생할 수 있습니다!).오디오 파일에서 소리가 들리는 경우 검색

누구나 내게 60 분 오디오 파일을 검색하고 "경고음"잡음이있는 모든 인스턴스에 대한 타임 스탬프를 반환하는 프로그램을 작성하는 쉬운 방법을 제안 할 수 있습니까? 나는 이것을 어떻게하는지 주위를 조사해 왔지만, 검색/읽을 용어가 무엇인지 파악하는 데 어려움을 겪고있다.

가능하면 Python을 사용하는 편이 좋지만 C, C++, Java 또는 Matlab을 사용하고 싶습니다. 교과서, 개념 또는 다른 도움이 될만한 부분에 대해 알려주십시오. 나는 이것을하는 방법을 이해하기 위해 상당한 양의 학습을 기꺼이하겠습니다. 어떤 도움이라도 대단히 감사합니다!

편집 : 선명도 제목

+0

참고로 사운드는 거의 항상 1 바이트 이상입니다. 짧은 소리 인 "소리가 들린다"를 의미 할 수도 있습니다. – cHao

답변

1

난 당신이 다음, 주파수 영역 (FFT)에 신호를 켜 처음부터 끝까지 소리를 읽고, 장소를 어디에서 원하는 주파수를 검색해야합니다 추측 일부 임계 값을 초과 한 다음 최소한 1 초 이상 반복되는지 확인합니다. 삐 소리가 충분히 크게 들리면 임계 값이 충분히 높게 설정 될 수 있고 소리는 '배경'의 소리와 목소리에서 혼동되지 않기를 바랍니다.

0

찾고있는 기술을 오디오 지문이라고합니다. this answer에 설명되어 있습니다.

0

먼저 이해하고 싶은 것은 간단하고 쉬운 작업이 아닙니다. 그것은 소리를 듣고 맞추는 컴퓨터 능력을주는 것과 같습니다. 인간이 그것을 인식하는 방식으로 소리를 더 잘 인식하게 만듭니다. 도움을 청할 수있는 특정 opensource 프로젝트가 있습니다. 이 주제와 밀접한 관련이있는 오픈 소스 프로젝트에 대한 AcoustID와 chromaprint를 찾아보십시오.

관련 문제