From d5a9019220c90982d44a7c9e24d7174f53542495 Mon Sep 17 00:00:00 2001 From: tyow Date: Sat, 7 Feb 2026 21:17:49 -0500 Subject: [PATCH] shuffleFix --- packages/core/signal.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/signal.mjs b/packages/core/signal.mjs index 2f9fe4b1..66d28cc7 100644 --- a/packages/core/signal.mjs +++ b/packages/core/signal.mjs @@ -389,7 +389,9 @@ export const randL = (n) => { export const randrun = (n) => { return signal((t, controls) => { // Without adding 0.5, the first cycle is always 0,1,2,3,... - const rands = getRandsAtTime(t.floor().add(0.5), n, controls.randSeed); + let rands = getRandsAtTime(t.floor().add(0.5), n, controls.randSeed); + // Support n = 1 + if (!Array.isArray(rands)) rands = [rands]; const nums = rands .map((n, i) => [n, i]) .sort((a, b) => (a[0] > b[0]) - (a[0] < b[0]))