Skip to content

Commit

Permalink
Refactor options before super (#1244)
Browse files Browse the repository at this point in the history
  • Loading branch information
tambien authored May 6, 2024
1 parent aaf880c commit 56fea7c
Show file tree
Hide file tree
Showing 104 changed files with 109 additions and 525 deletions.
7 changes: 1 addition & 6 deletions Tone/component/analysis/Analyser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,17 +62,12 @@ export class Analyser extends ToneAudioNode<AnalyserOptions> {
constructor(type?: AnalyserType, size?: number);
constructor(options?: Partial<AnalyserOptions>);
constructor() {
super(
optionsFromArguments(Analyser.getDefaults(), arguments, [
"type",
"size",
])
);
const options = optionsFromArguments(
Analyser.getDefaults(),
arguments,
["type", "size"]
);
super(options);

this.input =
this.output =
Expand Down
2 changes: 1 addition & 1 deletion Tone/component/analysis/FFT.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ export class FFT extends MeterBase<FFTOptions> {
constructor(size?: PowerOfTwo);
constructor(options?: Partial<FFTOptions>);
constructor() {
super(optionsFromArguments(FFT.getDefaults(), arguments, ["size"]));
const options = optionsFromArguments(FFT.getDefaults(), arguments, [
"size",
]);
super(options);

this.normalRange = options.normalRange;
this._analyser.type = "fft";
Expand Down
6 changes: 1 addition & 5 deletions Tone/component/analysis/Follower.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,12 @@ export class Follower extends ToneAudioNode<FollowerOptions> {
constructor(smoothing?: Time);
constructor(options?: Partial<FollowerOptions>);
constructor() {
super(
optionsFromArguments(Follower.getDefaults(), arguments, [
"smoothing",
])
);
const options = optionsFromArguments(
Follower.getDefaults(),
arguments,
["smoothing"]
);
super(options);

this._abs = this.input = new Abs({ context: this.context });
this._lowpass = this.output = new OnePoleFilter({
Expand Down
4 changes: 1 addition & 3 deletions Tone/component/analysis/Meter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,10 @@ export class Meter extends MeterBase<MeterOptions> {
constructor(smoothing?: NormalRange);
constructor(options?: Partial<MeterOptions>);
constructor() {
super(
optionsFromArguments(Meter.getDefaults(), arguments, ["smoothing"])
);
const options = optionsFromArguments(Meter.getDefaults(), arguments, [
"smoothing",
]);
super(options);

this.input =
this.output =
Expand Down
4 changes: 1 addition & 3 deletions Tone/component/analysis/Waveform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,12 @@ export class Waveform extends MeterBase<WaveformOptions> {
constructor(size?: PowerOfTwo);
constructor(options?: Partial<WaveformOptions>);
constructor() {
super(
optionsFromArguments(Waveform.getDefaults(), arguments, ["size"])
);
const options = optionsFromArguments(
Waveform.getDefaults(),
arguments,
["size"]
);
super(options);

this._analyser.type = "waveform";
this.size = options.size;
Expand Down
7 changes: 1 addition & 6 deletions Tone/component/channel/Channel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,16 +63,11 @@ export class Channel extends ToneAudioNode<ChannelOptions> {
constructor(volume?: Decibels, pan?: AudioRange);
constructor(options?: Partial<ChannelOptions>);
constructor() {
super(
optionsFromArguments(Channel.getDefaults(), arguments, [
"volume",
"pan",
])
);
const options = optionsFromArguments(Channel.getDefaults(), arguments, [
"volume",
"pan",
]);
super(options);

this._solo = this.input = new Solo({
solo: options.solo,
Expand Down
8 changes: 1 addition & 7 deletions Tone/component/channel/CrossFade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,18 +100,12 @@ export class CrossFade extends ToneAudioNode<CrossFadeOptions> {
constructor(fade?: NormalRange);
constructor(options?: Partial<CrossFadeOptions>);
constructor() {
super(
Object.assign(
optionsFromArguments(CrossFade.getDefaults(), arguments, [
"fade",
])
)
);
const options = optionsFromArguments(
CrossFade.getDefaults(),
arguments,
["fade"]
);
super(options);

this.fade = new Signal({
context: this.context,
Expand Down
4 changes: 1 addition & 3 deletions Tone/component/channel/Merge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,10 @@ export class Merge extends ToneAudioNode<MergeOptions> {
constructor(channels?: Positive);
constructor(options?: Partial<MergeOptions>);
constructor() {
super(
optionsFromArguments(Merge.getDefaults(), arguments, ["channels"])
);
const options = optionsFromArguments(Merge.getDefaults(), arguments, [
"channels",
]);
super(options);

this._merger =
this.output =
Expand Down
7 changes: 1 addition & 6 deletions Tone/component/channel/MultibandSplit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,17 +106,12 @@ export class MultibandSplit extends ToneAudioNode<MultibandSplitOptions> {
constructor(lowFrequency?: Frequency, highFrequency?: Frequency);
constructor(options?: Partial<MultibandSplitOptions>);
constructor() {
super(
optionsFromArguments(MultibandSplit.getDefaults(), arguments, [
"lowFrequency",
"highFrequency",
])
);
const options = optionsFromArguments(
MultibandSplit.getDefaults(),
arguments,
["lowFrequency", "highFrequency"]
);
super(options);

this.lowFrequency = new Signal({
context: this.context,
Expand Down
7 changes: 1 addition & 6 deletions Tone/component/channel/PanVol.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,11 @@ export class PanVol extends ToneAudioNode<PanVolOptions> {
constructor(pan?: AudioRange, volume?: Decibels);
constructor(options?: Partial<PanVolOptions>);
constructor() {
super(
optionsFromArguments(PanVol.getDefaults(), arguments, [
"pan",
"volume",
])
);
const options = optionsFromArguments(PanVol.getDefaults(), arguments, [
"pan",
"volume",
]);
super(options);

this._panner = this.input = new Panner({
context: this.context,
Expand Down
6 changes: 1 addition & 5 deletions Tone/component/channel/Panner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,10 @@ export class Panner extends ToneAudioNode<TonePannerOptions> {
*/
constructor(pan?: AudioRange);
constructor() {
super(
Object.assign(
optionsFromArguments(Panner.getDefaults(), arguments, ["pan"])
)
);
const options = optionsFromArguments(Panner.getDefaults(), arguments, [
"pan",
]);
super(options);

this.pan = new Param({
context: this.context,
Expand Down
8 changes: 1 addition & 7 deletions Tone/component/channel/Panner3D.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,12 @@ export class Panner3D extends ToneAudioNode<Panner3DOptions> {
constructor(positionX: number, positionY: number, positionZ: number);
constructor(options?: Partial<Panner3DOptions>);
constructor() {
super(
optionsFromArguments(Panner3D.getDefaults(), arguments, [
"positionX",
"positionY",
"positionZ",
])
);
const options = optionsFromArguments(
Panner3D.getDefaults(),
arguments,
["positionX", "positionY", "positionZ"]
);
super(options);

this._panner = this.input = this.output = this.context.createPanner();
// set some values
Expand Down
2 changes: 1 addition & 1 deletion Tone/component/channel/Recorder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ export class Recorder extends ToneAudioNode<RecorderOptions> {

constructor(options?: Partial<RecorderOptions>);
constructor() {
super(optionsFromArguments(Recorder.getDefaults(), arguments));
const options = optionsFromArguments(Recorder.getDefaults(), arguments);
super(options);

this.input = new Gain({
context: this.context,
Expand Down
2 changes: 1 addition & 1 deletion Tone/component/channel/Solo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ export class Solo extends ToneAudioNode<SoloOptions> {
constructor(solo?: boolean);
constructor(options?: Partial<SoloOptions>);
constructor() {
super(optionsFromArguments(Solo.getDefaults(), arguments, ["solo"]));
const options = optionsFromArguments(Solo.getDefaults(), arguments, [
"solo",
]);
super(options);

this.input = this.output = new Gain({
context: this.context,
Expand Down
4 changes: 1 addition & 3 deletions Tone/component/channel/Split.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,10 @@ export class Split extends ToneAudioNode<SplitOptions> {
constructor(channels?: number);
constructor(options?: Partial<SplitOptions>);
constructor() {
super(
optionsFromArguments(Split.getDefaults(), arguments, ["channels"])
);
const options = optionsFromArguments(Split.getDefaults(), arguments, [
"channels",
]);
super(options);

this._splitter =
this.input =
Expand Down
4 changes: 1 addition & 3 deletions Tone/component/channel/Volume.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,10 @@ export class Volume extends ToneAudioNode<VolumeOptions> {
constructor(volume?: Decibels);
constructor(options?: Partial<VolumeOptions>);
constructor() {
super(
optionsFromArguments(Volume.getDefaults(), arguments, ["volume"])
);
const options = optionsFromArguments(Volume.getDefaults(), arguments, [
"volume",
]);
super(options);

this.input = this.output = new Gain({
context: this.context,
Expand Down
7 changes: 1 addition & 6 deletions Tone/component/dynamics/Compressor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,12 @@ export class Compressor extends ToneAudioNode<CompressorOptions> {
constructor(threshold?: Decibels, ratio?: Positive);
constructor(options?: Partial<CompressorOptions>);
constructor() {
super(
optionsFromArguments(Compressor.getDefaults(), arguments, [
"threshold",
"ratio",
])
);
const options = optionsFromArguments(
Compressor.getDefaults(),
arguments,
["threshold", "ratio"]
);
super(options);

this.threshold = new Param({
minValue: this._compressor.threshold.minValue,
Expand Down
9 changes: 1 addition & 8 deletions Tone/component/dynamics/Gate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,11 @@ export class Gate extends ToneAudioNode<GateOptions> {
constructor(threshold?: Decibels, smoothing?: Time);
constructor(options?: Partial<GateOptions>);
constructor() {
super(
Object.assign(
optionsFromArguments(Gate.getDefaults(), arguments, [
"threshold",
"smoothing",
])
)
);
const options = optionsFromArguments(Gate.getDefaults(), arguments, [
"threshold",
"smoothing",
]);
super(options);

this._follower = new Follower({
context: this.context,
Expand Down
8 changes: 1 addition & 7 deletions Tone/component/dynamics/Limiter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,10 @@ export class Limiter extends ToneAudioNode<LimiterOptions> {
constructor(threshold?: Decibels);
constructor(options?: Partial<LimiterOptions>);
constructor() {
super(
Object.assign(
optionsFromArguments(Limiter.getDefaults(), arguments, [
"threshold",
])
)
);
const options = optionsFromArguments(Limiter.getDefaults(), arguments, [
"threshold",
]);
super(options);

this._compressor =
this.input =
Expand Down
6 changes: 1 addition & 5 deletions Tone/component/dynamics/MidSideCompressor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,11 @@ export class MidSideCompressor extends ToneAudioNode<MidSideCompressorOptions> {

constructor(options?: RecursivePartial<MidSideCompressorOptions>);
constructor() {
super(
Object.assign(
optionsFromArguments(MidSideCompressor.getDefaults(), arguments)
)
);
const options = optionsFromArguments(
MidSideCompressor.getDefaults(),
arguments
);
super(options);

this._midSideSplit = this.input = new MidSideSplit({
context: this.context,
Expand Down
9 changes: 1 addition & 8 deletions Tone/component/dynamics/MultibandCompressor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,18 +71,11 @@ export class MultibandCompressor extends ToneAudioNode<MultibandCompressorOption

constructor(options?: RecursivePartial<MultibandCompressorOptions>);
constructor() {
super(
Object.assign(
optionsFromArguments(
MultibandCompressor.getDefaults(),
arguments
)
)
);
const options = optionsFromArguments(
MultibandCompressor.getDefaults(),
arguments
);
super(options);

this._splitter = this.input = new MultibandSplit({
context: this.context,
Expand Down
9 changes: 1 addition & 8 deletions Tone/component/envelope/Envelope.ts
Original file line number Diff line number Diff line change
Expand Up @@ -186,19 +186,12 @@ export class Envelope extends ToneAudioNode<EnvelopeOptions> {
);
constructor(options?: Partial<EnvelopeOptions>);
constructor() {
super(
optionsFromArguments(Envelope.getDefaults(), arguments, [
"attack",
"decay",
"sustain",
"release",
])
);
const options = optionsFromArguments(
Envelope.getDefaults(),
arguments,
["attack", "decay", "sustain", "release"]
);
super(options);

this.attack = options.attack;
this.decay = options.decay;
Expand Down
9 changes: 1 addition & 8 deletions Tone/component/envelope/FrequencyEnvelope.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,12 @@ export class FrequencyEnvelope extends Envelope {
);
constructor(options?: Partial<FrequencyEnvelopeOptions>);
constructor() {
super(
optionsFromArguments(FrequencyEnvelope.getDefaults(), arguments, [
"attack",
"decay",
"sustain",
"release",
])
);
const options = optionsFromArguments(
FrequencyEnvelope.getDefaults(),
arguments,
["attack", "decay", "sustain", "release"]
);
super(options);

this._octaves = options.octaves;
this._baseFrequency = this.toFrequency(options.baseFrequency);
Expand Down
Loading

0 comments on commit 56fea7c

Please sign in to comment.