UNPKG

tone

Version:

A Web Audio framework for making interactive music in the browser.

35 lines 1.04 kB
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