Javascript 尝试使用Web音频API可视化声音的时域
我在想象声音的时域时遇到了一个问题。我能很好地演奏这个声音——它很管用。但是,当我将analyzer节点连接到声源(由于歌曲播放,因此连接良好)和context.destination时,Javascript 尝试使用Web音频API可视化声音的时域,javascript,google-chrome,audio,Javascript,Google Chrome,Audio,我在想象声音的时域时遇到了一个问题。我能很好地演奏这个声音——它很管用。但是,当我将analyzer节点连接到声源(由于歌曲播放,因此连接良好)和context.destination时,getByteTimeDomainData返回值128,这意味着没有信号。我还需要接其他电话吗? 当我连接分析仪时,这部分代码如下所示: var analyser = context.createAnalyser(); soundSource.connect(analyser); analyser.connec
getByteTimeDomainData
返回值128,这意味着没有信号。我还需要接其他电话吗?
当我连接分析仪时,这部分代码如下所示:
var analyser = context.createAnalyser();
soundSource.connect(analyser);
analyser.connect(context.destination);
更多代码(来自下面的注释):
请分享更多的代码,第一眼就可以了,可能你需要在你的分析器中添加fftsize。
source=context.createBufferSource();source.buffer=音频缓冲区;source.loop=false;var analyzer=context.createanalyzer();源。连接(分析仪);分析器.连接(上下文.目的地);Analyzer.fftSize=2048;var时域=新UINT8阵列(分析仪频率BINCOUNT);Analyzer.getByteTimeDomainData(时域)代码>我不确定我的音轨是否正确,但最后我想显示声音的波形。我是信号处理的初学者……也许你能帮我,这太令人沮丧了
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);