有没有办法在Apple的示例项目AurioTouch2中获取频率值?我一直在寻找这个问题的答案,但找不到。谢谢
问问题
432 次
1 回答
1
也许它有帮助
1. 试用方式
FFT 使用频率区间,并且区间频率宽度基于 FFT 参数。要找到一个频率,您需要以至少两倍于样本中最高频率的速率对其进行采样。然后找出循环之间的时间。如果它不是纯频率,这当然会更难。
2.听说每个bin的频率是
yFract * hwSampleRate * 1/2
yFract 是 fftLength 的一半,FFT 的最后一个 bin 对应于采样率的一半。像这样使用它
NSLog(@"The magnitude for %f Hz is %f.", (yFract * hwSampleRate * .5), (interpVal * 120));
于 2013-08-27T15:24:18.250 回答