2 Commits

Author SHA1 Message Date
d74561953e add superdirt related parameters 2023-12-04 19:15:45 +01:00
37aac1341a preliminary support for SuperDirt 2023-12-04 19:12:50 +01:00

View File

@ -33,6 +33,17 @@ export class SoundEvent extends AudibleEvent {
sound: any;
private static methodMap = {
// SuperDirt related
accelerate: ["accelerate", "acc"],
legato: ["legato", "leg"],
fadeTime: ["fadeTime", "fade"],
tremolorate: ["tremolorate", "trem"],
tremolodepth: ["tremolodepth", "tremd"],
tilt: ["tilt"],
plat: ["plat"],
leslie: ["leslie"],
lrate: ["lrate"],
lsize: ["lsize"],
volume: ["volume", "vol"],
zrand: ["zrand", "zr"],
curve: ["curve"],
@ -493,4 +504,19 @@ export class SoundEvent extends AudibleEvent {
} as OSCMessage);
}
};
dirt = (orbit?: number | number[]): void => {
if (orbit) this.values["orbit"] = orbit;
const events = objectWithArraysToArrayOfObjects(this.values, [
"parsedScale",
]);
for (const event of events) {
const filteredEvent = event;
if (filteredEvent.freq) { delete filteredEvent.note; }
sendToServer({
address: "/dirt/play", port: 57120,
args: event, timetag: Math.round(Date.now() + this.app.clock.deadline),
} as OSCMessage);
}
}
}