我发现了一个javascript,捕获当前的麦克风输入只是为了再次发送它。你可以在这里看到:
https://codepen.io/MyXoToD/pen/bdb1b834b15aaa4b4fcc8c7b50c23a6f?Editors =1010(仅适用于https).
我想知道如何产生"负"波的声音捕获。就像"消噪"一样。所以这个脚本检测到我周围的电流噪声,每当有一个波上升时,我想产生一个向下的波来抵消彼此。在javascript中有办法做到这一点吗?
输出当前录制的声音:
var input = audio_context.createMediaStreamSource(stream);
volume = audio_context.createGain();
volume.gain.value = 0.8;
input.connect(volume);
volume.connect(audio_context.destination);
问题是如何产生这个音的负音而输出这个。
您已经通过Web音频链传输信号。您需要做的是在输入和输出节点之间链接一个AudioWorker节点(在增益节点之后或之前,无关紧要)。工作器的脚本将是一个非常简单的符号反转。
var negationWorker = audio_context.createAudioWorker( "negate.js" )
var negationNode = negationWorker.createNode()
input.connect(negationNode)
negationNode.connect(volume)