Javascript 扬声器中的麦克风静音,但仍然能够使用Web音频Api进行分析(CreateAnalyzer)?
我正在尝试创建一个Analyzer节点,以从麦克风获取信号,并能够使用接收到的输入创建一个图形。但是我不想让扬声器仍然接收到麦克风信号 源(麦克风)->分析仪->目标(?) 目的地总是演讲者。。。我是否可以将目标设置为空白或类似,并且仍然能够分析麦克风 我试图玩Volumne(增益节点),但最终影响了分析仪 总而言之:我需要能够分析来自麦克风的输入,但使扬声器上的信号静音 编辑:以下是我正在做的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
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的数组。你介意检查一下我类似的问题吗?