2010-04-07 52 views
4

我只是想了解從computeSpectrum(bytes,true,0)發回的數值是什麼意思。對於從字節數組中讀取的每個浮點數,我都有從0到1的值,但是每個值都表示Hz的範圍。AS3 computeSpectrum fft true

+0

這個問題是針對不同的FFT實現,但我認爲答案也適用於您的問題:http://stackoverflow.com/questions/433831/help-me-understand-fft-function-matlab – mtrw 2010-04-08 00:38:20

回答

0

在我看來,每個值代表了頻率帶寬的能量,考慮到分辨率。

2

computeSpectrum()返回(很好,修改)的ByteArray包含512個字節。前256個用於左聲道,而後256個用於右聲道。每個字節表示256個頻帶中的1個的歸一化能級。這些頻帶從〜6赫茲到〜11khz線性劃分,帶寬爲43.0664062 Hz(來源:http://blog.benstucki.net/?p=60)。因此,您所看到的每個浮點值都是該頻段的能量。請注意,如果您不想在視覺上扭曲結果,則可能需要補償線性分佈。