Flash:生成/显示上传声音的声音波形

发布于 2024-10-21 20:40:30 字数 329 浏览 4 评论 0 原文

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

我发现并研究过的用于生成波形的所有示例,要么在播放声音时实时进行一些可视化,要么最有希望的 as3soundeditorlib,保留已生成的波形,但速度非常慢,似乎使用了播放音频所需的时间。

有什么方法可以比实时更快地生成波吗?

I have a project that requires me to display the waveform for a uploaded sound. The sound is always an MP3, most of the time 22.05 kHz mono, with speech only. The project are written with Flex/ActionScript 3. It's meant to run in the browser, but might also consider converting to AIR if that can help.

All examples I've found and looked at for generating a wave, are either doing some visualization in real time as the sound is playing, or, the most promising, as3soundeditorlib, keeps the wave already generated, but does it very slowly, seemingly using as long time as playing through the audio would've taken.

Is there any way to generate the wave faster than real time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南巷近海 2024-10-28 20:40:30

获得声音对象后,您可以使用 提取方法。然后,将这些值用作 y 值,将时间用作 x 值,这样就得到了波形图。

Once you have a sound object, you can get the raw data into a byte array using the extract method. Then you use the values as your y values and time as your x value, and you have a graph for your wave form.

白昼 2024-10-28 20:40:30

我还没有使用 Flex,但这里有一个用于执行此操作的 C# 示例:

开源 C# 代码来呈现波形?

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

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

I don't do Flex (yet), but here's a C# sample for doing this:

Open source C# code to present wave form?

If you know how to draw simple lines on a surface in Flex, you should be able to translate the C# method:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文