开发者社区> 银狐游戏开发> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于mp3实时显示音频音柱或者波形的提问

简介: 看到不少关于mp3实时显示音频音柱或者波形的提问所以在这里整理一下有关知识.AS3中提供了一个新的类SoundMixer我们需要用的是其中的computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:in...
+关注继续查看

看到不少关于mp3实时显示音频音柱或者波形的提问
所以在这里整理一下有关知识.

AS3中提供了一个新的类SoundMixer
我们需要用的是其中的
computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void
将当前播放的声音的波形数据进行一次快照,所得的数据存入ByteArray类型的二进制数组中,

FFTMode代表是否进行离散形式的快速傅立叶变换.

stretchFactor参数有2个,
为0时,采样率为44.1Khz,
为1时采样率22.05Khz,
为2时,11.025Khz.
因此一般我们使用参数0,也就是44.1Khz

下面再来看傅立叶变化,首先撇开原理不谈.实验证明,进行变换之后的数据试用于画条形和环形图,变换之前的数据适合作波形图.
why?
波形图是函数随着自变量的变化而在平衡位置附近上下运动的结果,
那么需要画波形图的时候,我们需要在0附近左右振荡的波形数据,而画条形和环形时,我们只需要在0+方向的波形数据.
因此如果你需要做波形图,请将FFTMode置0,否则置1.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
贡献的 PR 数仅次于阿里团队,我是如何成为 Spring Cloud Alibaba committer 的?
Spring Cloud Alibaba 开源两年时间,已经成为了最受开发者关注、最活跃的 Spring Cloud 实现。它之所以能这么快的受到开发者的认可,一方面是它生态中的组件丰富且经过阿里 双11 验证,但更重要的还是社区中各位贡献者、广大用户的贡献和反馈。
4473 0
Can I use MyBatis to generate Dynamic SQL without executing it?
Although MyBatis was designed to execute the query after it builds it, you can make use of it's configuration and a little bit of "inside knowledge" to get to what you need.
892 0
I.MX6 U-boot lvds display hacking
/*********************************************************************************** * I.MX6 U-boot lvds display hacking * 声明: * 本文主要是为了跟踪I.MX6中的U-boot中显示部分代码,查看是否支持24bit显示。
795 0
使用虚拟机在 Oracle Enterprise Linux 上免费试用 Oracle 真正应用集群 10g 第 2 版
修订者Wilson注: 为了方便初学者更好地完成本实验,Wilson对本文进行了若干注释 本文所需要的VMware server 1.0.3 注册码是: 注册码1: 98XY4-54VA4-4216V-4PDZ6 注册码2: WH0M5-XW50J-WA4FU-4MTZ3 此外,同学们还应该下载一个FTP客户端工具用于把各种软件从Windows主机传送到Linux虚拟机当中。
1294 0
+关注
银狐游戏开发
shop135452397.taobao.com
862
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载