【发布时间】:2019-09-27 14:32:46
【问题描述】:
在我的 Web 应用程序中,我使用 HTML5 Audio 进行音频播放。但是因为我需要音频文件的channelData,所以在应用启动时需要做如下步骤:
- 使用 Web Audio API 将 ArrayBuffer 解码为 AudioBuffer
- 调用audioBuffer.getChannelData(0)
- 处理 channelData 并转储 audioBuffer
- 使用 channelData 我可以将音频信号绘制到画布上
有什么方法可以从原始数据(ArrayBuffer)计算channelData?我的应用程序仅支持 PCM 16 位的 WAVE。
我知道 WAVE 格式的结构以及如何通过 Javascript 从原始数据中读取值,但我不明白 getChannelData() 如何计算其值。我在网上一无所获。
【问题讨论】:
标签: javascript html5-audio web-audio-api