Tone.js/Tone/signal/SignalOperator.ts

22 lines
758 B
TypeScript
Raw Normal View History

2020-01-05 23:34:22 +00:00
import { optionsFromArguments } from "../core/util/Defaults";
import { InputNode, ToneAudioNode, ToneAudioNodeOptions } from "../core/context/ToneAudioNode";
import { connectSignal } from "./Signal";
2019-11-14 00:34:55 +00:00
export type SignalOperatorOptions = ToneAudioNodeOptions;
/**
* A signal operator has an input and output and modifies the signal.
*/
2019-11-14 00:34:55 +00:00
export abstract class SignalOperator<Options extends SignalOperatorOptions> extends ToneAudioNode<Options> {
constructor(options?: Partial<Options>);
constructor() {
super(Object.assign(optionsFromArguments(SignalOperator.getDefaults(), arguments, ["context"])));
}
2019-11-17 18:09:19 +00:00
connect(destination: InputNode, outputNum = 0, inputNum = 0): this {
connectSignal(this, destination, outputNum, inputNum);
return this;
}
}