Cancelamento da fase básica

Peguei isso no Licson.net, mas mesmo assim é um módulo minúsculo incrível que você pode incluir. Basta anexá-lo ao seu audioContext e ele deve tentar deletar todo o áudio no meio da trilha, como faria com as trilhas estéreo. Mono não funciona.

class VoiceCancellation
constructor: ( @_audioContext ) ->
@audioProcessor = @_audioContext.createScriptProcessor 4096
@audioProcessor.onaudioprocess = ( e ) ->
inputOne
= e.inputBuffer.getChannelData 0
inputTwo
= e.inputBuffer.getChannelData 1
outputOne
= e.outputBuffer.getChannelData 0
outputTwo
= e.outputBuffer.getChannelData 1


for i in inputOne
outputOne
[_i] = (inputOne[_i] - inputTwo[_i]) / 2
outputTwo
[_i] = (inputTwo[_i] - inputOne[_i]) / 2

@audioProcessor