diff --git a/packages/webaudio/scheduler.mjs b/packages/webaudio/scheduler.mjs index 84048534..618fec96 100644 --- a/packages/webaudio/scheduler.mjs +++ b/packages/webaudio/scheduler.mjs @@ -20,6 +20,9 @@ export class Scheduler { this.phase = end; const haps = this.pattern.queryArc(begin, end); haps.forEach((e) => { + if (typeof e.value?.cps === 'number') { + this.setCps(e.value?.cps); + } if (!e.part.begin.equals(e.whole.begin)) { return; }