我一直在尝试确定Web音频API是否适用于分析以快于实时的速度在ArrayBuffer
中提取的音频数据。可能的应用包括在浏览器中进行节奏检测、音高检测等,而不是将文件传递到服务器来完成工作。
AnalyserNode
接口似乎非常适合这样的任务,但感觉有些笨重,因为它仍然需要链接到AudioBufferSourceNode
并在start()
之前获取任何数据。而且,要比实时更快地做到这一点需要增加其playbackRate
,这会降低分析的质量。
或者,使用dsp.js可能更适合,但它的存储库在几年内一直处于非活动状态,这不是很可靠的证明。
我想根本问题是:Web音频API是否旨在进行分析工作,还是其唯一目的(因此它的设计和优化)是性能和播放?如果不是,是否已经提出或构建了其他专门用于音频分析的标准或工具?我是否回答了自己的问题,提到了dsp.js?