java h5在线音频_H5 录音音频可视化

博客介绍了如何使用JavaScript实现H5音频的可视化,包括频率直方图和波形显示。内容涉及FFT算法、PCM数据处理以及不同类型的音频可视化效果,适合移植到Android和iOS原生应用。
摘要由CSDN通过智能技术生成

这段时间给 GitHub Recorder 开源库添加了两个新的音频可视化功能,比以前单一的动态波形显示丰富了好多(下图后两行是不是比第一行看起来丰满些);趁热打铁写了一个音频可视化相关扩展测试代码,下面这张就是测试 Gif 截图,看起来还算过得去,测试地址

180694669_1_20200118025527644

上面这些波形、频率的计算和显示都是由纯 js 代码编写的,并未用到浏览器专有特性,因此可以方便的移植到其他语言实现,比如移植到 Android、IOS 原生实现。

FrequencyHistogramView 音频可视化频率直方图显示

此功能源码:frequency.histogram.view.js + lib.fft.js 12kb 大小源码,音频可视化频率直方图显示;外观为上面 Gif 图最后一行,可通过参数配置绘制成不同的外观。

此扩展核心算法参考 Java 开源库 jmp123 的代码编写的,jmp123 版本 0.3;直方图我特意优化主要显示 0-5khz 语音部分,其他高频显示区域较小,不适合用来展示音乐频谱。

要获得 PCM 频率信息,需要将 PCM 由时域转换成频域,这里就用到了 FFT算法快速傅里叶变换,里面水很深我就没有深入研究了,这里直接用的 jmp123 里面的 FFT 实现,纯 js 代码实现 100 行不到。我们只管使用就 ok 了,假设有 44100hz 采样率的 16位 PCM 数据,取 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值