2016-06-28 80 views
3

我发现一个JavaScript,捕获当前的麦克风输入,只是为了再次发送它。你可以在这里看到:如何从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); 

的问题是如何产生这种声音输出这个,而不是消极的。

回答

1

您已经通过网络音频链流式传输您的信号。你需要做的是在输入和输出节点之间链接一个AudioWorker node(在增益节点之前或之前,无所谓)。该工作人员的脚本将是一个非常简单的标志倒置。

var negationWorker = audio_context.createAudioWorker("negate.js") 
var negationNode = negationWorker.createNode() 
input.connect(negationNode) 
negationNode.connect(volume)