我正在寻找os x频率分析的任何例子。我知道我应该计算音频样本的FFT。我有来自苹果网站的代码示例来执行ffts:
http://developer.apple.com/library/mac/#featuredarticles/AccelerateFrameworkData/_index.html
但是,我正在寻找任何解释实部和虚部如何转换为频率和幅度分量的例子。我有一个非常简单的语气,我正在寻找计算频率。
答案 0 :(得分:2)
在FFT之后,您需要获取每个复杂输出箱的幅度:
magnitude = sqrt(re[i]*re[i] + im[i]*im[i]);
频率与bin索引相关,i:
freq = i * Fs / N;
其中Fs =采样率(Hz),N = FFT大小。
如果您只是寻找单音,那么找到幅度最大的bin索引,然后使用上面的公式将此索引转换为频率。请注意,您只需要检查从1到N / 2-1的bin索引。
答案 1 :(得分:1)
每个FFT bin的中心频率已由Paul R回答。但请注意,您希望分析的音频中的精确频率可能不在任何FFT bin的中心。因此,您可能正在寻找的可能是使用FFT的频率估计算法,或者对于包含音乐或语音的音频,可能是与频率估计不同的音调检测/估计方法。