adding access to synthesizers

This commit is contained in:
2023-08-21 00:19:17 +02:00
parent 76163a05cc
commit b0d01abe4d

View File

@ -1,4 +1,4 @@
import { type Editor } from './main';
import { type Editor } from "./main";
import {
superdough,
@ -6,164 +6,182 @@ import {
} from "superdough";
export class Sound {
values: { [key: string]: any };
values: { [key: string]: any }
constructor(sound: string, public app: Editor) {
this.values = { s: sound, dur: 0.5 };
}
constructor(sound: string, public app: Editor) {
this.values = { 's': sound }
}
unit = (value: number): this => {
this.values["unit"] = value;
return this;
};
unit = (value: number): this => {
this.values['unit'] = value
return this;
}
freq = (value: number): this => {
this.values["freq"] = value;
return this;
};
freq = (value: number): this => {
this.values['freq'] = value
return this;
}
fmi = (value: number): this => {
this.values["fmi"] = value;
return this;
};
nudge = (value: number): this => {
this.values['nudge'] = value
return this;
}
fmh = (value: number): this => {
this.values["fmh"] = value;
return this;
};
cut = (value: number): this => {
this.values['cut'] = value
return this;
}
nudge = (value: number): this => {
this.values["nudge"] = value;
return this;
};
loop = (value: number): this => {
this.values['loop'] = value
return this;
}
cut = (value: number): this => {
this.values["cut"] = value;
return this;
};
clip = (value: number): this => {
this.values['clip'] = value
return this;
}
loop = (value: number): this => {
this.values["loop"] = value;
return this;
};
n = (value: number): this => {
this.values['n'] = value
return this;
}
clip = (value: number): this => {
this.values["clip"] = value;
return this;
};
note = (value: number): this => {
this.values['note'] = value
return this;
}
n = (value: number): this => {
this.values["n"] = value;
return this;
};
speed = (value: number): this => {
this.values['speed'] = value
return this;
}
note = (value: number): this => {
this.values["note"] = value;
return this;
};
begin = (value: number): this => {
this.values['begin'] = value
return this;
}
speed = (value: number): this => {
this.values["speed"] = value;
return this;
};
end = (value: number): this => {
this.values['end'] = value
return this;
}
begin = (value: number): this => {
this.values["begin"] = value;
return this;
};
gain = (value: number): this => {
this.values['gain'] = value
return this;
}
end = (value: number): this => {
this.values["end"] = value;
return this;
};
cutoff = (value: number): this => {
this.values['cutoff'] = value
return this;
}
gain = (value: number): this => {
this.values["gain"] = value;
return this;
};
resonance = (value: number): this => {
this.values['resonance'] = value
return this;
}
cutoff = (value: number): this => {
this.values["cutoff"] = value;
return this;
};
hcutoff = (value: number): this => {
this.values['hcutoff'] = value
return this;
}
resonance = (value: number): this => {
this.values["resonance"] = value;
return this;
};
hresonance = (value: number): this => {
this.values['hresonance'] = value
return this;
}
hcutoff = (value: number): this => {
this.values["hcutoff"] = value;
return this;
};
bandf = (value: number): this => {
this.values['bandf'] = value
return this;
}
hresonance = (value: number): this => {
this.values["hresonance"] = value;
return this;
};
bandq = (value: number): this => {
this.values['bandq'] = value
return this;
}
bandf = (value: number): this => {
this.values["bandf"] = value;
return this;
};
coarse = (value: number): this => {
this.values['coarse'] = value
return this;
}
bandq = (value: number): this => {
this.values["bandq"] = value;
return this;
};
crush = (value: number): this => {
this.values['crush'] = value
return this;
}
coarse = (value: number): this => {
this.values["coarse"] = value;
return this;
};
shape = (value: number): this => {
this.values['shape'] = value
return this;
}
crush = (value: number): this => {
this.values["crush"] = value;
return this;
};
pan = (value: number): this => {
this.values['pan'] = value
return this;
}
shape = (value: number): this => {
this.values["shape"] = value;
return this;
};
vowel = (value: number): this => {
this.values['vowel'] = value
return this;
}
pan = (value: number): this => {
this.values["pan"] = value;
return this;
};
delay = (value: number): this => {
this.values['delay'] = value
return this;
}
vowel = (value: number): this => {
this.values["vowel"] = value;
return this;
};
delayfeedback = (value: number): this => {
this.values['delayfeedback'] = value
return this;
}
delay = (value: number): this => {
this.values["delay"] = value;
return this;
};
delaytime = (value: number): this => {
this.values['delaytime'] = value
return this;
}
delayfeedback = (value: number): this => {
this.values["delayfeedback"] = value;
return this;
};
orbit = (value: number): this => {
this.values['orbit'] = value
return this;
}
delaytime = (value: number): this => {
this.values["delaytime"] = value;
return this;
};
room = (value: number): this => {
this.values['room'] = value
return this;
}
orbit = (value: number): this => {
this.values["orbit"] = value;
return this;
};
size = (value: number): this => {
this.values['size'] = value
return this;
}
room = (value: number): this => {
this.values["room"] = value;
return this;
};
velocity = (value: number): this => {
this.values['velocity'] = value
return this;
}
size = (value: number): this => {
this.values["size"] = value;
return this;
};
out = (): object => {
return superdough(this.values, this.app.clock.pulse_duration);
}
}
velocity = (value: number): this => {
this.values["velocity"] = value;
return this;
};
dur = (value: number): this => {
this.values["dur"] = value;
return this;
};
out = (): object => {
return superdough(
this.values,
this.app.clock.pulse_duration,
this.values.dur
);
};
}