From 252416b05667d6526fd2fdacec61a2b7f3e3d514 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 23 Feb 2025 10:55:37 +0000 Subject: [PATCH] return 0.5 for random value at cycle 0, rather than 0 --- packages/core/signal.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/signal.mjs b/packages/core/signal.mjs index 5348173d3..38851c055 100644 --- a/packages/core/signal.mjs +++ b/packages/core/signal.mjs @@ -203,7 +203,8 @@ const timeToIntSeed = (x) => xorwise(Math.trunc(_frac(x / 300) * 536870912)); const intSeedToRand = (x) => (x % 536870912) / 536870912; -const timeToRand = (x) => Math.abs(intSeedToRand(timeToIntSeed(x))); +// Set first random value to be 0.5, otherwise it would be 0. https://github.com/tidalcycles/strudel/issues/1293 +const timeToRand = (x) => x === 0 ? 0.5 : Math.abs(intSeedToRand(timeToIntSeed(x))); const timeToRandsPrime = (seed, n) => { const result = [];