预计算Web音频API时域和频谱图可视化
Precomputed Web Audio API Time Domain and spectrogram Visualization
我正在使用各种振荡器/滤波器通过web音频api合成声音,并具有时域和频谱图可视化,当振荡器播放时实时运行(类似于这里和这里)。
然而,我希望能够创建一个基于音频网络的初始预计算可视化,在它运行一段时间之前,这样用户就可以在播放它之前查看网络的声音。这是可能的还是有一种方法可以加快时间来快速生成可视化?
使用OfflineAudioContext,这将异步地为您提供一个PCM缓冲区。计算窗口的RMS值(或者只是使用时域,取决于你想做什么),并把它放在一个或其他。
OfflineAudioContext可以让你像机器运行一样快地运行一个图形,并且是AudioContext的一个临时替代品,除了三个节点,不能使用(MediaStreamAudioDestinationNode, MediaStreamSourceNode和MediaElementAudioSourceNode),因为MediaStream是实时对象:它们在不实时渲染时没有意义。
它是这样的:
var off = new OfflineAudioContext(2 /* stereo */,
44100 /* length in frames */,
44100 /* samplerate */);
/* do your thing: setup your graph as usual */
off.createOscillator(...);
...
...
/* This is called when the graph has rendered one
* second of audio, here: 44100 frames at 44100 frames per second */
off.oncomplete = function(e) {
e.renderedBuffer; /* is an AudioBuffer that contains the PCM data */
};
/* kick off the rendering */
off.startRendering();
相关文章:
- 如何在谷歌可视化中组合数字和模式格式化程序
- 加载泰坦尼克号可视化数据时出现问题
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 如何修复更改浏览器选项卡时不同步的可视化
- 当我在饼图中选择一个切片时,我想显示切片选择的某种可视化表示形式
- 如何在用户可视化页面点时启动 jQuery 效果
- 在插入 Javascript 选择更改函数时遇到问题 谷歌可视化.
- 实体位置发生变化时未进行可视化更新
- 当使用dburles:Google Maps Meteor包时,我如何添加谷歌地图可视化库
- 首次加载图表时的谷歌可视化动画
- 谷歌可视化图表在选择事件数据时发出警报
- 谷歌线图可视化图表消失时更新它
- 使用Google可视化时出现Javascript错误:无法调用方法'getElementsByTagName
- 使用jQuery, AJAX, Google可视化API和setTimeout()时浏览器内存泄漏
- 预计算Web音频API时域和频谱图可视化
- 错误“;给出的行的大小不同于2〃;当使用谷歌可视化时
- 我如何得到一个谷歌可视化表上的格式单元格值排序时呈现
- 在Google Apps Script Web App中使用Google可视化API显示GSheet范围时出错