Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试使用Web音频API可视化声音的时域_Javascript_Google Chrome_Audio - Fatal编程技术网

Javascript 尝试使用Web音频API可视化声音的时域

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

我在想象声音的时域时遇到了一个问题。我能很好地演奏这个声音——它很管用。但是,当我将analyzer节点连接到声源(由于歌曲播放,因此连接良好)和context.destination时,
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);