Javascript 使用Web Audio API中的decodeAudioData接口解码的pcm听起来很奇怪

Javascript 使用Web Audio API中的decodeAudioData接口解码的pcm听起来很奇怪,javascript,audio,decode,web-audio-api,Javascript,Audio,Decode,Web Audio Api,我使用WebAudioAPI中的decodeAudioData接口来解码websocket中的一些aac流。PCM通过在onprocess回调中馈送到scriptNode来播放。然而,每两个流段之间都很奇怪,听起来像是短暂的中断。 我检查了输出PCM,发现前面的一些数据都是零。我认为这会导致奇怪的播放效果。 那么,我如何才能消除这些问题,以便顺利播放流?这些被称为aduio片段之间的小故障。删除0?如果在音频块停止之前将增益平滑(10-100ms)设置为0,则可以避免出现毛刺。否则,正弦曲线将从

我使用WebAudioAPI中的decodeAudioData接口来解码websocket中的一些aac流。PCM通过在onprocess回调中馈送到scriptNode来播放。然而,每两个流段之间都很奇怪,听起来像是短暂的中断。 我检查了输出PCM,发现前面的一些数据都是零。我认为这会导致奇怪的播放效果。
那么,我如何才能消除这些问题,以便顺利播放流?

这些被称为aduio片段之间的小故障。删除0?如果在音频块停止之前将增益平滑(10-100ms)设置为0,则可以避免出现毛刺。否则,正弦曲线将从1下降到0,这听起来像是一个小故障。我认为解码音频数据接口的pcm块之间出现小故障是由于接口本身。两个aac帧在编码时有某种关系,后一帧的解码依赖于前一帧。但是decodeAudioData没有保留前一个aac块的解码信息,因此后一个aac块无法正确解码。你这样认为吗?