tone
Version:
A Web Audio framework for making interactive music in the browser.
35 lines • 1.04 kB
JavaScript
import { ToneAudioNode, } from "../../core/context/ToneAudioNode.js";
import { optionsFromArguments } from "../../core/util/Defaults.js";
/**
* Split splits an incoming signal into the number of given channels.
*
* @example
* const split = new Tone.Split();
* // stereoSignal.connect(split);
* @category Component
*/
export class Split extends ToneAudioNode {
constructor() {
const options = optionsFromArguments(Split.getDefaults(), arguments, [
"channels",
]);
super(options);
this.name = "Split";
this._splitter =
this.input =
this.output =
this.context.createChannelSplitter(options.channels);
this._internalChannels = [this._splitter];
}
static getDefaults() {
return Object.assign(ToneAudioNode.getDefaults(), {
channels: 2,
});
}
dispose() {
super.dispose();
this._splitter.disconnect();
return this;
}
}
//# sourceMappingURL=Split.js.map