Javascript概念

时间:2012-01-26 14:42:40

标签: javascript flash actionscript-3 audio animation

我必须使用Javascript实现音频(VU)表。这个概念应该是新的,所以Javascript中的任何集成都应该是非常令人兴奋的。

动画的输入数据将来自后端,如下所示:

*

bands=[[20, 1267], [1268, 2515], [2516, 3763], [3764, 5011], [5012, 6259], [6260, 7507], [7508, 8755], [8756, 10000]];
numBands=8;
scaleAllBands=0;
amplitude=[0, 0, 0, 0, 0, 0, 0, 0, 14, 13, 10, 13, 19, 16, 11, 14, 14, 9, 7, 16, 11, 7, 14, 14, 8, 6, 5, 4, 4, 5, 14, 12, 7, 16, 17, 10, 7, 30, 22, 16, 11, 16, 12, 8, 13, 9, 6, 4, 4, 4, 4, 5, 3, 3, 3, 4, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 15, 14, 9, 6, 4, 3, 3, 15, 9, 7, ETC (much more)
spectrum=[[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], ETC (MUCH MORE)

*

问题在于我不知道如何解释这些原始数据。我检查了一些动作脚本工作示例,以便我可以为Javascript创建一个端口,但我没有找到任何使用此类输入的AS示例。

非常感谢任何解释这些数据的工作示例或想法。

1 个答案:

答案 0 :(得分:1)

好像你有两种数据。

  1. amplitude是全局幅度(实际的VU表)。您只需知道两个值之间的延迟,并使用此值为单个条形图设置动画。您必须找到这些值的最大值才能获得更好的结果。

  2. bands定义8频段分析仪的频率。您的显示器不需要这些频率。您只需显示8个条形,并使用spectrum中每个值列表中的值为它们设置动画。时间t处具有索引i(在0和7之间)的条将显示值spectrum[t][i]