createScriptProcessor method

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

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 if (bufferSize != null) {
    return JS(
        'ScriptProcessorNode', '#.call(#, #)', function, this, bufferSize);
  } else {
    return JS('ScriptProcessorNode', '#.call(#)', function, this);
  }
}