Why must a ScriptProcessorNode be connected to a destination?

263 Views Asked by At

Consider the following code:

http://jsfiddle.net/LVFa6/

The ScriptProcessorNode EventHandler process is not called. Consider adding processor.connect(audio.destination); at the end, as shown in the following code:

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

The EventHandler process is now called as expected.

The Web Audio API specification states that

audioprocess events are only dispatched if the ScriptProcessorNode has at least one input or one output connected.

Why must the ScriptProcessorNode be connected to the audio destination for its EventHandler to be called?

1

There are 1 best solutions below

1
On BEST ANSWER

It's a known bug in Blink (Chrome). If you remove the "webkit" prefix (and you should!), this code works in Firefox.