我一直在尝试确定Web Audio API是否有助于以比实时更快的速度分析拉入ArrayBuffer
的音频数据。可能的应用程序是在浏览器中进行节拍检测、音高检测等,而不是将文件传递到服务器来完成这项工作。
AnalyserNode
接口似乎很适合这样的任务,但它感觉很笨重,因为在获得任何数据之前,它仍然需要链接到AudioBufferSourceNode
和start()
。而且,要比实时更快地进行分析,需要提高playbackRate
,这将降低分析质量。
或者,使用dsp.js可能更适合,但它的存储库几年来几乎一直处于非活动状态,这并不是一个巨大的信任投票。
我想根本的问题是:Web Audio API是用于分析工作,还是其唯一的目的(以及它的设计和优化目的)是性能和播放?如果没有,是否有任何其他专门针对音频分析提出或构建的标准或工具?我有没有提到dsp.js来回答我自己的问题?
不是真的,不是-目前没有比实时更快地使用分析仪的方法。WA确实进行了分析,但在这一点上并不比实时更快。