我正在運行FFT算法來檢測在吉他上彈奏的音符。用於吉他音符檢測的採樣頻率的最佳值
我感興趣的頻率範圍是65.41Hz(C2)到1864.7Hz(A#6)。
如果我將輸入的採樣頻率設置爲16KHz,則FFT的輸出將線性產生從0Hz到16KHz的N個點。我感興趣的所有輸入都會在第一個N/8點左右。其他N * 7/8分對我來說沒有用處。他們實際上正在減少我的決議。
根據奈奎斯特理論(https://en.wikipedia.org/wiki/Nyquist_frequency),所需採樣頻率僅爲人們希望的最大頻率的兩倍。在我的情況下,這將是大約4KHz。
4KHz真的是吉他調音應用的理想採樣頻率嗎?
直觀上,人們會感覺更好的採樣頻率會給你更準確的結果。但是,在這種情況下,採樣頻率似乎越低,對於提高分辨率越好。問候。
另一個竅門是看階段。如果我們知道我們正在使用具有少量諧波的單個音調,那麼我們不需要很多FFT。假設我們希望獲得接近440A的某個音調的確切頻率。假設我們在FFT中有一個[400,500)Hz的bin。這很粗糙,對吧?但只要是440組件是* *僅在該倉的內容,我們可以做到這一點:我們可以看看這是什麼斌*階段*是幹什麼的,從一個FFT窗口下一個:相位爬行哪種方式和多快。通過觀察階段,我們可以將其解決爲443 Hz或其他任何情況。 – Kaz