我正在尝试构建一个检测声音/歌曲频率的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获取频率值