0

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

4

1 回答 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 回答