我在尝试可视化声音的时域时遇到问题。我可以很好地播放声音 - 它有效。但是当我将分析器节点连接到声源(由于歌曲播放而连接良好)和context.destination时,getByteTimeDomainData
返回值128,这意味着没有信号。我还有什么额外的联系吗?
那部分代码,当我连接分析器时看起来像这样:
var analyser = context.createAnalyser();
soundSource.connect(analyser);
analyser.connect(context.destination);
更多代码(来自以下评论):
source = context.createBufferSource();
source.buffer = audioBuffer;
source.loop = false;
var analyser = context.createAnalyser();
source.connect(analyser);
analyser.connect(context.destination);
analyser.fftSize = 2048;
var timeDomain = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteTimeDomainData(timeDomain);