주요 목표 : AVAudioRecorder를 통해 들어오는 노이즈의 빈도를 찾습니다. 난이 따랐다 : 나는 SO 주파수를 감지하는 방법을 묻는에 많은 질문에 위로 읽고주파수로 FFT 가속화를 통한 AVAudioRecorder - 실행
http://www.ehow.com/how_12224909_detect-blow-mic-xcode.html
. 그 대답의 대다수는 "FFT 사용!"이라고 말합니다. 그런 다음 묻는 질문자는 "오, 훌륭합니다!"라고 말합니다. = 어떻게 든 마술 (나는 accelerate.h 사용합니다) ... FFT를 사용
- (void)levelTimerCallback {
[recorder updateMeters];
const double ALPHA = 0.05;
double peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0]));
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;
if (lowPassResults > sensitivitySlider.value) {
NSLog(@"Sound detected");
//What goes here so I can spit out a frequency?
}
}
을 그리고 "주파수와 바람 :
내 질문은 어떻게 당신이 여기에서받을 수 있나요이다 450.3 "?
어떻게 주파수로 결과를 켜고 및
- 에 사용하는 것이 실제 코드를 보여줄 수 있다면
대단히 감사하겠습니다.
미리 감사드립니다.
많은 중복이 있습니다. [가속 프레임 워크를 사용하여 iOS 용 FFT 피치 감지?] (http://stackoverflow.com/questions/10378953/fft-pitch-detection-for-ios-using-accelerate-framework) –