tone
Version:
A Web Audio framework for making interactive music in the browser.
38 lines • 1.49 kB
JavaScript
import * as tslib_1 from "tslib";
import { Panner } from "../component/channel/Panner";
import { optionsFromArguments } from "../core/util/Defaults";
import { LFOEffect } from "./LFOEffect";
/**
* AutoPanner is a [[Panner]] with an [[LFO]] connected to the pan amount.
* [Related Reading](https://www.ableton.com/en/blog/autopan-chopper-effect-and-more-liveschool/).
*
* @example
* import { AutoPanner, Oscillator } from "tone";
* // create an autopanner and start it
* const autoPanner = new AutoPanner("4n").toDestination().start();
* // route an oscillator through the panner and start it
* const oscillator = new Oscillator().connect(autoPanner).start();
* @category Effect
*/
var AutoPanner = /** @class */ (function (_super) {
tslib_1.__extends(AutoPanner, _super);
function AutoPanner() {
var _this = _super.call(this, optionsFromArguments(AutoPanner.getDefaults(), arguments, ["frequency"])) || this;
_this.name = "AutoPanner";
_this._panner = new Panner({ context: _this.context });
// connections
_this.connectEffect(_this._panner);
_this._lfo.connect(_this._panner.pan);
_this._lfo.min = -1;
_this._lfo.max = 1;
return _this;
}
AutoPanner.prototype.dispose = function () {
_super.prototype.dispose.call(this);
this._panner.dispose();
return this;
};
return AutoPanner;
}(LFOEffect));
export { AutoPanner };
//# sourceMappingURL=AutoPanner.js.map