Tone.js/Tone/component/Mono.js
tambien 3d1202043a all modules are relative paths
simplifies deep references to individual files
2018-08-26 22:29:17 -04:00

43 lines
987 B
JavaScript

define(["../core/Tone", "../component/Merge", "../core/AudioNode"], function(Tone){
"use strict";
/**
* @class Tone.Mono coerces the incoming mono or stereo signal into a mono signal
* where both left and right channels have the same value. This can be useful
* for [stereo imaging](https://en.wikipedia.org/wiki/Stereo_imaging).
*
* @extends {Tone.AudioNode}
* @constructor
*/
Tone.Mono = function(){
Tone.AudioNode.call(this);
this.createInsOuts(1, 0);
/**
* merge the signal
* @type {Tone.Merge}
* @private
*/
this._merge = this.output = new Tone.Merge();
this.input.connect(this._merge, 0, 0);
this.input.connect(this._merge, 0, 1);
};
Tone.extend(Tone.Mono, Tone.AudioNode);
/**
* clean up
* @returns {Tone.Mono} this
*/
Tone.Mono.prototype.dispose = function(){
Tone.AudioNode.prototype.dispose.call(this);
this._merge.dispose();
this._merge = null;
return this;
};
return Tone.Mono;
});