Tone.js/Tone/signal/Split.js
2014-06-20 00:38:14 -04:00

49 lines
No EOL
998 B
JavaScript

define(["Tone/core/Tone"], function(Tone){
/**
* split the incoming signal into left and right channels
*
* the left channel is the default output
*
* @constructor
* @extends {Tone}
*/
Tone.Split = function(){
Tone.call(this);
/** @type {ChannelSplitterNode} */
this.splitter = this.context.createChannelSplitter(2);
/**
* left channel output
* @alias for the default output
* @type {GainNode}
*/
this.left = this.output;
/**
* the right channel output
* @type {GainNode}
*/
this.right = this.context.createGain();
//connections
this.input.connect(this.splitter);
this.splitter.connect(this.left, 0, 0);
this.splitter.connect(this.right, 1, 0);
};
Tone.extend(Tone.Split);
/**
* dispose method
*/
Tone.Add.prototype.dispose = function(){
this._value.dispose();
this.input.disconnect();
this.output.disconnect();
this._value = null;
this.input = null;
this.output = null;
};
return Tone.Split;
});