Tone = function(inputs, outputs){

		/**
		 *  the input node(s)
		 *  @type {GainNode|Array}
		 */
		if (isUndef(inputs) || inputs === 1){
			this.input = this.context.createGain();
		} else if (inputs > 1){
			this.input = new Array(inputs);
		}

		/**
		 *  the output node(s)
		 *  @type {GainNode|Array}
		 */
		if (isUndef(outputs) || outputs === 1){
			this.output = this.context.createGain();
		} else if (outputs > 1){
			this.output = new Array(inputs);
		}
	}
@class  Tone is the base class of all other classes. It provides 
         a lot of methods and functionality to all classes that extend
         it. 
 
 @constructor
 @alias Tone
 @param {number} [inputs=1] the number of input nodes
 @param {number} [outputs=1] the number of output nodes