AVAudioRecorder能否从麦克风获得声音频率

时间:2013-11-21 17:12:51

标签: ios iphone audio audio-recording

我正在尝试构建一个检测声音/歌曲频率的iOS 7应用程序,example: Do, Re, Mi, Fa, So, La, Si is represented to 261.63Hz, 293.67Hz, 329.63Hz ,349.23Hz, 392.00Hz, 440.00Hz......

我看了SCListener API,它可以在iOS 7模拟器上运行,获得了正确的频率。但它不适用于真正的iPhone,它无法获得任何功率和频率值,如下面的代码:

Float32 peak_power = [[SCListener sharedListener] peakPower];
Float32 average_power = [[SCListener sharedListener] averagePower];
Float32 frequency = [[SCListener sharedListener] frequency];

此外,SCListener API已被弃用(官方网站称)。

因此。替代方案是AVAudioRecorder,它可以获得peakPower和averagePower,但没有频率值返回。 任何人都知道如何从AVAudioRecorder或其他iOS API获取频率值

0 个答案:

没有答案