From 3742bf384c0d32886b45aece0fecf74489972cca Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 22 Apr 2022 17:01:28 +0100 Subject: [PATCH] Remove recursion from `mod` --- packages/core/util.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/util.mjs b/packages/core/util.mjs index b9f0f2b8..93072d89 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -27,7 +27,7 @@ export const fromMidi = (n) => { // modulo that works with negative numbers e.g. mod(-1, 3) = 2 // const mod = (n: number, m: number): number => (n < 0 ? mod(n + m, m) : n % m); -export const mod = (n, m) => (n < 0 ? mod(n + m, m) : n % m); +export const mod = (n, m) => (n % m + m) % m; export const getPlayableNoteValue = (event) => { let { value: note, context } = event;