有没有办法在Apple的示例项目AurioTouch2中获取频率值?我一直在寻找答案,找不到一个。感谢
答案 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));