createScriptProcessor method

ScriptProcessorNode createScriptProcessor (int bufferSize, [ int numberOfInputChannels, int numberOfOutputChannels ])

Implementation

ScriptProcessorNode createScriptProcessor(int bufferSize,
    [int numberOfInputChannels, int numberOfOutputChannels]) {
  var function = JS(
      '=Object',
      '#.createScriptProcessor || '
      '#.createJavaScriptNode',
      this,
      this);
  if (numberOfOutputChannels != null) {
    return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this,
        bufferSize, numberOfInputChannels, numberOfOutputChannels);
  } else if (numberOfInputChannels != null) {
    return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this,
        bufferSize, numberOfInputChannels);
  } else {
    return JS(
        'ScriptProcessorNode', '#.call(#, #)', function, this, bufferSize);
  }
}