AurioTouch2声音频率

时间:2013-08-21 09:39:04

标签: ios objective-c xcode audio fft

有没有办法在Apple的示例项目AurioTouch2中获取频率值?我一直在寻找答案,找不到一个。感谢

1 个答案:

答案 0 :(得分:1)

也许有帮助

1。 试用方式

FFT使用频率区间,区间频率宽度基于FFT参数。要查找频率,您需要记录采样的速率至少是样本中最高频率的两倍。然后找出周期之间的时间。如果它不是一个纯粹的频率,那当然会更难。

2。 我听说每个垃圾箱的频率是

yFract * hwSampleRate * 1/2

yFract是fftLength的一半,FFT的最后一个bin对应于采样率的一半。像这样使用它

NSLog(@"The magnitude for %f Hz is %f.", (yFract * hwSampleRate * .5), (interpVal * 120));