2010-07-29 83 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的地方。