2010-07-29 71 views
1

有人知道auriotouch的频率范围是在FFT模式下吗?另外,如果可能的话,它在代码中定义在哪里。我一直在挖掘它,但对FFT或频率计算不太熟悉,所以没有太大的运气。我也做了一些谷歌搜索和搜索stackoverflow,并没有找到结果。我在这里先向您的帮助表示感谢。Auriotouch的频率范围

+0

您可能会先试试这里:http://stackoverflow.com/questions/1447059/auriotouch-fft-for-an-instrument-tuner – iwasrobbed 2010-07-29 19:30:22

+0

我在发帖之前通读了一篇文章,但无法真正理解它,我想我会尝试修改auriotouch,以便在我从头开始编写一个之前获得对它的基本了解。 – 2010-07-29 20:00:00

回答

0

的FFT的频率范围是(采样率/ 2)/ nbins - (采样率/ 2)

的aurioTouch代码不设置采样率,但它确实在aurioTouchAppDelegate.mm:300

得到硬件的采样率所以,在aurioTouch的情况下,频率范围将是当前硬件采样率的一半。

+0

所以有一种方法来设置这个硬件采样率,我想从20Hz到20kHz采样。 – 2010-07-29 19:58:43

+0

当我执行它并扫过它时,它看起来并不像它在图表上显示的较低频率,几乎像是从1k到20k显示的那样 – 2010-07-29 20:30:51

+1

这可能是因为aurioTouch中的显示比例是线性的对数 - 一个奇怪的选择。 – 2010-07-31 23:00:08

0

应用程序的默认范围是从0到22050,但22050Hz附近的振幅不准确。此外,不是每个频率都显示,只有其他21.53Hz(22050/1024)被计算出来。

默认值可以从auriohelper文件修改,但是怀疑你可以去任何高于22.05KHz的地方。

相关问题