Obsolete
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.
The AudioContext.createJavaScriptNode()
method creates a JavaScriptNode
which is used for directly manipulating audio data with JavaScript.
Important: This method is obsolete, and has been renamed to AudioContext.createScriptProcessor()
. See also ScriptProcessorNode
.
var jsNode = audioCtx.createJavaScriptNode(bufferSize, numInputChannels, numOutputChannels);
bufferSize
numInputChannels
numOutputChannels
The following script illustrates the use of createJavaScriptNode()
:
var SineWave = function(context) { var that = this; this.x = 0; // Initial sample number this.context = context; this.node = context.createJavaScriptNode(1024, 1, 1); this.node.onaudioprocess = function(e) { that.process(e) }; } SineWave.prototype.process = function(e) { var data = e.outputBuffer.getChannelData(0); for (var i = 0; i < data.length; ++i) { data[i] = Math.sin(this.x++); } } SineWave.prototype.play = function() { this.node.connect(this.context.destination); } SineWave.prototype.pause = function() { this.node.disconnect(); }
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createJavaScriptNode