AS3 computeSpectrum fft true

时间:2010-04-07 23:30:30

标签: actionscript-3 bytearray fft spectrum

我只是想了解从computeSpectrum(bytes,true,0)发回的值是什么意思。对于从字节数组中读取的每个float,我的值范围从0到1,但每个值都表示Hz的范围。

2 个答案:

答案 0 :(得分:2)

computeSpectrum()返回(好,已修改)的ByteArray包含512个字节。前256个用于左声道,第二个256用于右声道。每个字节代表256个频带中的1个的归一化能级。频带从~6 hz线性划分为~11khz,带宽为43.0664062 Hz(来源:http://blog.benstucki.net/?p=60)。因此,您正在查看的每个浮点值都是该频段的能量。请注意,如果您不希望出现视觉上偏斜的结果,则可能需要补偿线性分布。

答案 1 :(得分:0)

在我看来,考虑到分辨率,每个值代表频带所具有的能量。