为什么ScriptProcessorNode必须连接到目标?

时间:2014-04-28 18:01:58

标签: javascript signal-processing html5-audio web-audio scriptprocessor

请考虑以下代码:

http://jsfiddle.net/LVFa6/

未调用ScriptProcessorNode EventHandler process。考虑在最后添加processor.connect(audio.destination);,如下面的代码所示:

http://jsfiddle.net/LVFa6/1/

现在按预期调用EventHandler process

Web Audio API规范states that

  

如果ScriptProcessorNode至少连接了一个输入或一个输出,则仅调度audioprocess事件。

为什么必须将ScriptProcessorNode连接到音频目的地才能调用其EventHandler?

1 个答案:

答案 0 :(得分:3)

这是Blink(Chrome)中的已知错误。如果删除" webkit"前缀(你应该!),这段代码适用于Firefox。