如何在javascript中从输入声音生成负音频波

How to generate negative audio waves from input sound in javascript?

本文关键字:音频 声音 输入 javascript      更新时间:2023-09-26

我发现了一个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)