非实时使用Web Audio API

Rob*_*opp 5 javascript web-audio-api

Web Audio API看起来很酷,但我真的很想用它来处理音频文件,然后再将它们保存为wav文件,我真的不需要在处理时听它们.这可能吗?是否有类似的东西encodeAudioData()可以将音频缓冲区重新转换为ArrayBuffer可以将其放回文件中?

编辑: recorderJS似乎几乎完美,但它只输出16位的wavs.有没有什么可以做专业音频格式(24位或32位浮点数)?

zya*_*zya 1

在 Web Audio API 规范中,有一个Offline Context可以完全满足您的需要。

OfflineAudioContext 是一种特殊类型的 AudioContext,用于渲染/混合(可能)比实时更快。它不会渲染到音频硬件,而是尽可能快地渲染,调用完成事件处理程序,并将结果作为 AudioBuffer 提供。