Javascript 扬声器中的麦克风静音,但仍然能够使用Web音频Api进行分析(CreateAnalyzer)?

Javascript 扬声器中的麦克风静音,但仍然能够使用Web音频Api进行分析(CreateAnalyzer)?,javascript,web-audio-api,microphone,analyzer,mute,Javascript,Web Audio Api,Microphone,Analyzer,Mute,我正在尝试创建一个Analyzer节点,以从麦克风获取信号,并能够使用接收到的输入创建一个图形。但是我不想让扬声器仍然接收到麦克风信号 源(麦克风)->分析仪->目标(?) 目的地总是演讲者。。。我是否可以将目标设置为空白或类似,并且仍然能够分析麦克风 我试图玩Volumne(增益节点),但最终影响了分析仪 总而言之:我需要能够分析来自麦克风的输入,但使扬声器上的信号静音 编辑:以下是我正在做的 analyser = context.createAnalyser(); analyser.smoo

我正在尝试创建一个Analyzer节点,以从麦克风获取信号,并能够使用接收到的输入创建一个图形。但是我不想让扬声器仍然接收到麦克风信号

源(麦克风)->分析仪->目标(?)

目的地总是演讲者。。。我是否可以将目标设置为空白或类似,并且仍然能够分析麦克风

我试图玩Volumne(增益节点),但最终影响了分析仪

总而言之:我需要能够分析来自麦克风的输入,但使扬声器上的信号静音

编辑:以下是我正在做的

analyser = context.createAnalyser();
analyser.smoothingTimeConstant = 0.4;
analyser.fftSize = 64;

microphone.connect(analyser)
analyser.connect(context.destination);
这很好用。。。但是我听到了扬声器的声音。 例如,如果我问:

var data = new Uint8Array(analyzer.frequencyBinCount);
analyzer.getByteFrequencyData(data)
然后数据将包含来自麦克风的响应

但如果我在这样之后再加上收益

volume.gain.value = 0; 
microphone.connect(analyser)
analyser.connect(volume);
volume.connect(context.destination);

或者我没有连接到context.destination,那么数据数组将全部为0(不是从麦克风响应)

在分析仪节点后添加一个增益节点,并将其值设置为0。所以

var volume = context.createGain();
volume.gain.value = 0;

microphone.connect(analyser);
analyser.connect(volume);
volume.connect(context.destination);

实际上,你甚至不需要连接分析仪。它应该在不连接到目的地的情况下进行处理。

这是我做的第一件事,但是我从分析程序中得到了一个0数组。您介意检查一下我的类似问题吗?我也这么做了,分析仪也得到了一个0的数组。你介意检查一下我类似的问题吗?