actionscript-3 – AS3 computeSpectrum fft true

我只是想了解从computeSpectrum(bytes,true,0)发回的值是什么意思.对于从字节数组中读取的每个float,我的值范围从0到1,但每个值都表示Hz的范围. 最佳答案 由computeSpectrum()返回的(好的,修改的)ByteArray包含512个字节.前256个用于左声道,第二个256用于右声道.每个字节代表256个频带中的1个的归一化能级.这些频带从~6 hz线性划分为~11khz,带宽为43.0664062 Hz(来源:
http://blog.benstucki.net/?p=60).因此,您正在查看的每个浮点值都是该频段的能量.请注意,如果您不希望出现视觉上偏斜的结果,则可能需要补偿线性分布.

点赞