# 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);
      }
    }