【问题标题】:How to generate negative audio waves from input sound in javascript?如何从javascript中的输入声音生成负音频波?
【发布时间】:2016-06-28 09:19:07
【问题描述】:

我找到了一个 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);

问题是如何产生这个声音的负数并输出这个。

【问题讨论】:

    标签: javascript audio microphone getusermedia


    【解决方案1】:

    您已经通过网络音频链传输信号。您需要做的是在输入和输出节点之间链接AudioWorker node(在增益节点之后或之前,无关紧要)。工人的脚本将是一个非常简单的符号反转。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-08
      • 2012-11-16
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多