参太堂香主
阅读权限 2
积分 9450
侠名
UID 20
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 心羽 于 2018-12-27 17:17 编辑
(小感慨一下,可以忽略)
这份内容记挂在我心里已经很久了。
大约是2012年,当时在做信号处理课程的作业。作业要求是通过一段音频,分析出电话按键音是哪个按键。
其实原理大致都知道,提取出声音数据来,用傅里叶变换得到频率-响度,然后分析一下就好。
当时的我只会flash,正醉心于研究flash的各种小东西。
所以经过学习和实验,我用SoundMixer的computeSpectrum(bytes, true)方法,成功的从mp3文件里分析出了具体按键。
然后我就想,如果能用麦克风录音做到这一点就好了。
但这一尝试,几天过去了,没有任何头绪。直到交作业的时间到了,也没做到。
这件事就一直记挂着。
直到最近,看到网友提问,用SampleDataEvent。这一次终于打开了这个问题的大门。
可能是曾经的我太年轻,都没有想到去搜索AS3录音功能实现。
更不会想到这种问题需要去翻墙Google,否则连一个FFT的函数库都找不到。
好在,今天这个心结总算解开了。
这是国外大神很久之前写的这些代码,包含FFT类和频谱显示的demo,在这里分享给大家。
我没做任何改动,因为还有没理解透彻的地方。随时欢迎在评论区讨论。
实际运行截图
麦克风录音频率图.rar
(13.98 KB, 下载次数: 10, 售价: 50 银子)
|
评分
-
查看全部评分
|