Tone.js/Tone/signal/SignalBase.js
2014-12-02 01:42:08 -05:00

43 lines
No EOL
943 B
JavaScript

define(["Tone/core/Tone"], function(Tone){
"use strict";
/**
* @class Base class for all Signals
*
* @constructor
* @extends {Tone}
*/
Tone.SignalBase = function(){
};
Tone.extend(Tone.SignalBase);
/**
* Signals can connect to other Signals
*
* @override
* @param {AudioParam|AudioNode|Tone.Signal|Tone} node
* @param {number} [outputNumber=0]
* @param {number} [inputNumber=0]
*/
Tone.SignalBase.prototype.connect = function(node, outputNumber, inputNumber){
//zero it out so that the signal can have full control
if (node instanceof Tone.Signal){
node.setValue(0);
} else if (node instanceof AudioParam){
node.value = 0;
}
Tone.prototype.connect.call(this, node, outputNumber, inputNumber);
};
/**
* internal dispose method to tear down the node
*/
Tone.SignalBase.prototype.dispose = function(){
Tone.prototype.dispose.call(this);
};
return Tone.SignalBase;
});