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