From 76153c57910a40c62b104d7d1843d9df97678861 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 7 Feb 2022 18:29:59 +0100 Subject: [PATCH] filter out events that dont have onset --- repl/src/useCycle.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/repl/src/useCycle.ts b/repl/src/useCycle.ts index c25271a6..891bb3ee 100644 --- a/repl/src/useCycle.ts +++ b/repl/src/useCycle.ts @@ -47,16 +47,18 @@ function useCycle(props: UseCycleProps) { }, queryNextTime); } // schedule events for next cycle - events?.forEach((event) => { - Tone.Transport.schedule((time) => { - const toneEvent = { - time: event.part.begin.valueOf(), - duration: event.part.end.valueOf() - event.part.begin.valueOf(), - value: event.value, - }; - onEvent(time, toneEvent); - }, event.part.begin.valueOf()); - }); + events + ?.filter((event) => event.part.begin.valueOf() === event.whole.begin.valueOf()) + .forEach((event) => { + Tone.Transport.schedule((time) => { + const toneEvent = { + time: event.part.begin.valueOf(), + duration: event.part.end.valueOf() - event.part.begin.valueOf(), + value: event.value, + }; + onEvent(time, toneEvent); + }, event.part.begin.valueOf()); + }); }; useEffect(() => {