在我的 Web 应用程序中,我使用 HTML5 音频进行音频播放。但是因为我需要音频文件的channelData,所以在应用程序启动的时候需要做如下步骤:
有什么方法可以从原始数据(ArrayBuffer)计算通道数据?我的应用程序仅支持 PCM 16 位的 WAVE。
我知道 WAVE 格式的结构以及如何通过 Javascript 从原始数据中读取值,但我不明白如何getChannelData()
计算其值。我在网上找不到任何关于它的信息。
没有什么神奇的getChannelData
;它只是从AudioBuffer
. 如果您有一个 16 位 PCM WAV 文件,您可以轻松地用 Javascript 将其解码为 16 位 PCM 值。要获得getChannelData
会产生的结果,请取该 16 位值并除以 32768 以获得介于 -1 和 1 之间的浮点值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句