4

我只是想了解从返回的值是什么computeSpectrum(bytes,true,0)意思。对于我从字节数组中读取的每个浮点数,我的值范围从 0 到 1,但每个值是否代表赫兹的范围。

4

2 回答 2

2

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

于 2010-10-17T15:55:35.920 回答
0

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

于 2010-05-09T22:47:56.140 回答