我正在努力玩this WAV file,它在VLC中播放(根据Mono
,IMA WAV APDCM Audio (ms)
文件在24000Hz
采样16 bits per sample
)。
我怀疑WAV文件本身有问题,因为当我尝试通过通过 <audio>
直接嵌入它来播放时,播放按钮处于非活动状态...当我尝试要使用new Audio()
以编程方式播放,我会收到错误Failed to load because no supported source was found.
这是我尝试过的最简单的例子,它产生了一些声音...我试过的其他尝试试图使用AudioContext.decodeAudioData
所有阻塞来加载音频,抛出{ {1}}。
这个例子产生了一些有些可识别的声音,但我显然做错了,因为它太沙哑了 - 我的理解是Unable to decode audio data
需要一个AudioBuffer
,其值介于{{1}之间这些没有。但我不知道如何规范化它们,因为许多值大约为Float32Array
。
[-1,1]
任何帮助将不胜感激;谢谢!
答案 0 :(得分:0)
在this phosphorous
issue我在isEven
和readADPCM
函数中找到了一个合适的答案,读取encodeAudio16bit
并编码16位音频。