Reply To: How to make a parameters Randomiser button?

Home Forums General Programming How to make a parameters Randomiser button? Reply To: How to make a parameters Randomiser button?

#72226
human fly
Participant
  • Topics: 124
  • Replies: 1070
  • Total: 1194
  • ★★★★

i am also looking at how to have a random generator.
i found the following in a matrix1000 panel:
(this is my own adaptation, and i don’t know if it is
working optimally yet)

random=function()
	-- This stops issues during panel bootup
	if panel:getRestoreState() or panel:getProgramState() then return end
--
	math.randomseed(Time.getMillisecondCounterHiRes())

	modul	= panel:getModulatorByName("hexlist")
	rnd	= math.random(0,15)

	modul:setModulatorValue(rnd,false,false,false) 
	end

ok, so that is my own hack of what i saw, and should return
something between 0 and 15 for the ‘hexlist’ modulator.
but it is behaving weirdly: sometimes it just acts as an
up-counter/incrementor, and at others seems to be not
random enough. i think it is something to do with the
timing interval of the seed. Possemo says something
about it here:

os.time() in milliseconds?

in other words, the ‘seeding’ is too slow to give
random results. i don’t fully understand it yet,
but i have messed around with seed and random
modules in synthedit – and seen that if it is not
done right, you do not get random, you can get repeating
patterns.

nb:(if Possemo is reading) interested in how you are
getting parameters by ‘group ownership’ rather than
byName, with repetition for each item. i have not
reproduced that successfully yet.(different context etc.)

Ctrlr