2011-08-27 3 views
0

내 앱을 사용하여 사운드를 캡처합니다. 이 사운드가 사인파 1 KHz 사운드이고 백그라운드 사운드가 있다고 가정합니다. 이 1 KHz 사운드가 사운드에 존재 함을 어떻게 식별합니까?iPhone - 웨이브 폼/주파수 인식

예를 들어, 이미지에서 노란색 사각형을 찾고있는 경우 요소를 이미지에서 찾을 수있는 방법을 상상할 수 있습니다. 원하는 색을 지정하고 특정 허용 오차를 적용하고 해당 색상을 가지고 사각형 모양을 형성하는 픽셀 그룹을 찾습니다. 그러나 소리는 어떨까요? 어떻게하면 파형 형태와 주파수를 식별 할 수 있습니까? 1 초 내에 파형의 1/44.000을 나타내는 진폭 값을 얻었습니까?

이 코드는이 게시물에 너무 복잡하기 때문에 코드를 원하지 않지만, 어떻게하면 올바른 방향으로이 기술을 구현할 수있는 무료 소스 코드 나 수학의이면을 지적 할 수 있습니다. 감사합니다. 감사합니다

답변

2

주파수가 구성되도록 웨이브의 FFT (Fast Fourrier Transform)를 수행하기 만하면됩니다. 이것은 신호 처리의 고전적인 작업입니다 (Fourrier Transform은 시간과 주파수 공간을 전환하는 변환이므로) 주제에 대한 많은 자원을 찾아야합니다.

아마도 CoreAudio 프레임 워크와 샘플 코드를 살펴보십시오. (애플의 문서에서 CoreAudio overviewAudio and Video topics도 참조하십시오)

+0

감사합니다. 나는 그것을 볼 것이다! – SpaceDog

+2

또한 'vDSP_fft_zrip'과 같은 수많은 하드웨어 가속 FFT 기능이있는 Accelerate 프레임 워크를 살펴보십시오 –

+0

감사합니다 !!!!!!!!! – SpaceDog