闪光:为上传的声音生成/显示声音波形

时间:2011-03-14 13:15:49

标签: actionscript-3 audio flex4

我有一个项目要求我显示上传声音的波形。声音始终是MP3,大部分时间是22.05 kHz单声道,只有语音。该项目是使用Flex / ActionScript 3编写的。它可以在浏览器中运行,但如果可以帮助的话,也可以考虑转换为AIR。

我发现并查看了生成波形的所有示例,要么在播放声音时实时进行一些可视化,要么最有希望的as3soundeditorlib保持波已生成,但是这是非常缓慢的,似乎使用了很长时间才能播放音频。

有没有办法比实时更快地生成波浪?

2 个答案:

答案 0 :(得分:2)

一旦有了声音对象,就可以使用extract method将原始数据转换为字节数组。然后将值用作y值,将时间用作x值,并为波形提供图表。

答案 1 :(得分:1)

我不做Flex(还),但这是一个C#示例:

Open source C# code to present wave form?

如果您知道如何在Flex中的曲面上绘制简单线条,您应该能够翻译C#方法:

http://livedocs.adobe.com/flex/3/html/help.html?content=Drawing_Vector_Graphics_1.html