【发布时间】:2014-01-12 22:18:22
【问题描述】:
我一直在尝试确定Web Audio API 是否有助于以比实时更快的速度分析拉入ArrayBuffer 的音频数据。可能的应用程序将在浏览器中进行节拍检测、音高检测等,而不是将文件传递到服务器来完成这项工作。
AnalyserNode 接口似乎非常适合这样的任务,但感觉很笨拙,因为它仍然需要链接到 AudioBufferSourceNode 和 start() 才能获得任何数据。而且,要比实时更快地执行此操作,需要提高其playbackRate,这会降低分析质量。
或者,使用dsp.js 可能更合适,但它的存储库几年来几乎没有活动,这并不是一个巨大的信任投票。
我想根本问题是:Web Audio API 是用于分析工作还是它的唯一目的(以及它的设计和优化目的)性能和播放?如果不是,是否有任何其他标准或工具被提议或专门用于音频分析?我是否通过提及 dsp.js 来回答我自己的问题?
【问题讨论】:
标签: javascript audio web-worker web-audio-api beat-detection