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;