2014-01-09 3 views
0

알려진 주파수 및 지속 시간을 알 수 있지만 도착 시간을 알 수없는 오디오 데이터에서 경고음을 어떻게 감지합니까? 알 수없는 주파수의 소리를 무시하기 위해 대역 통과 필터를 구현하려고합니다. 나는 아직 성공하지 못했다. 일단 내가 성공하면, 고정 된 시간 동안 특정 임계 값을 초과하면 소리의 진폭을 검사 할 것입니다. 신호음을 감지해야합니다. 푸리에 변환을 사용하여 경고음을 감지 할 수 있다고 들었습니다.특정 주파수 및 기간의 경고음 감지

어떤 전략이 더 좋습니까?

오디오 녹음을 들으면서 Windows 나 내 랩톱 (Inspiron 15R)의 사운드 드라이버가 마이크 입력에 일종의 노이즈 제거 필터를 적용하고 있다고 생각하게되었습니다. 랩톱에서 흔히 볼 수 있습니까? 그렇다면 마이크에서 손대지 않은 실제 오디오를들을 수있는 방법이 있습니까? 나는 사운드를 얻기 위해 portaudio 라이브러리를 사용하고 있습니다.

+1

이 질문은'dsp.stackexchange.com'으로 옮겨야한다고 생각합니다! – pinkpanther

답변

2

이러한 종류의 톤 감지 작업 (톤 주파수가 알려진 , 선험적 설명)에 대한 가장 간단하고 가장 일반적인 방법은 Goertzel Algorithm입니다. 실제로 관심 빈도에서 단일 빈 DFT입니다. 출력을 가져 와서 저역 통과 필터를 필터링하고 경험적으로 파생 된 임계 값을 초과하면 톤을 감지했습니다.