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?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top