I would appreciate some advice, I’m trying to create something as simple as step sequencer with randomized step order. I know how to make it in MSP in a couple of different ways but somehow can not achieve correct result in gen~.
I found this nice example of making urn in gen by Graham Wakefield and tried to modify it to output value and index pairs. I want to use it in conjunction with poke to populate data from which I could just read in a loop using peek and counter.
What I want to achieve: e.g. when size is set to 4 I want to have indexes 0, 1, 2, 3 appear on the first output (index) and some random order of those values, e.g. 3, 0, 2, 1 on the second output (value).
For unclear reason for size 4 right now I get indexes from 0 to 4 and usually one of the values will be repeated or even occasionally a -1 will appear.
See the code
----------begin_max5_patcher----------
1405.3oc0XssbaaCD8Y4Y7+.F9PFoVYGdUzxINS6L8g9R+BR7jAhDRFwTfrf
fNN0I4auKtPJPcghNVxNIShoyBfcO6YWrXAd3zSF3LK+dRoC5Rz6QCF7.HYf
RlTxfZACbVhuOICWplnSR9xkDlvYrYPA4dgZf6vYUjFwEXQxMT1hOxIIBsEB
hCN2cLJLvU8IV9Se32QWWuHV0RJKiHTVxyRZdknVrasXZpxr4y9zY9dNJge6
zSjegOie59CkkRtuK+w6hIV9Sj6gye7ldD7mR5+QP4yQXNG+EzvJNaTWdmeX
jzg7lFp93Fd.cu3if6I3zEKHbDmjVhXfTjJgDMmmubq9bFkQRxqXpk62ASDM
0lH7UeBBOHDQzQjHR3DrfH4hOiJI+aEgkPd7NevTeKue5zCnyG7i67f1mQ3e
uypMt5cm9JHGo9O996D3Mbv7blXNFnJaX21aZl6x7TRKA5II9RAQCBXS2BFN
yYLxYdVNFf1011QtkTwZRNdKLjmi8rY3kpY67mbpTmlg.Snv54tGS5zTN3WZ
5z8mH5LJRyfd+xRmwOSr4rJgHm04V85JzpO5Bz98nFUAlCnVP3ejvvyx5hT8
1IGNCyVXQbVDzSn3NTyFzvl01SxnI298dvE9Ap1qBltmDKuGq6ZRY1pCOw4H
FjMQ2e1BxguDA4ZR3kHH6e3c3EDVeN6IHTc+gf8UrLXO0E6nLXWNtWaHR3FW
s1Wg5fzLxcDdIExjs32AN3hBK4CrWjjh9TtRWSGuRFkok4tRFmbGsVEwqDi4
.cI.tphqK.e+jPGKMAGBvYUTEfLRkAsZnohNxh2kEliUbRKKNGBIMJwYiVgc
U4cWDphDwQAVghANK3zz5iNfTU8sHhZMkVW6rEaXmC0dfNykV+lan.zeXZPF
tPPIQzZhaIEKbR34ASihbuv07mXnaWcC+AajusYNm6ZirksYaO2yosRaku0H
2rYqN1crHM+UjlJ.tGNyOJ9buowwQgFJKvuly7l9xvY9tOujF.Mj+OTt0DSM
s3dPTd6lnb2UxyzCOQj.kRjScOtq9gPBC0uMRvltdTbTmtaf8Haqg2NJtuiD
lwajzriFbWmGuvY8E0zn6a+mbVtppY56ZMqDSe2Nu90HwMDzLbxs.EgJE4b7
BBJEKvn44b0fUb1G3ef8WRYvuOzy0ObzajhLqVeYB4C2.U4WVhxHyEHXypYw
WJm5eSk59KH0M5sWbREmK2NCLRQk4EQrWfRfZAVKBzpZ+uR0pWM5JDzSRwPJ
S.+yeDrAWdHPMPMKkNWsJTxMPyRjTopXPw2pYUzrzFnByZndFCkydD5qeE7l
fQnGTpRnbAvfxA0ZW.5FNYMCUUz.O7BLkoGURjCoW49FD8spEgn+9UdiPE42
RjO3yXDE9qFoey1S0OSRCnnLOzqdklBQuC41fHXtEPCYHLhiYo4KQpGF7R8f
b.pvcmx4CwyJGxxokjgiF8aJsLZE9g5EbbhPgeEmaVt9IptBUPH2pAK2ZUbR
ZUBQGHUvpIIXs3eMsc1UHO6kWjAYmv2k42AAD4RQelJtAIxKNaYdonEVVQXJ
k0.kFRCRh7LQlyzYZHYXWxFlg8gg0oTO6mc4s5rKSjse0ozmWE3+xbdUzy+w
Ud8iWNxmOMYWNtUWhx2nbWcIpvsbB6fRJyq3I07uo6czZ9PJoTPYXgom522T
wGZD559GWdzPAZR4QfEuiJVhdLPw8nBkK5KTl7r.Eu9.EnMqtvR8.0RWcoYs
xamhatD85ns9pzaMkdEJ2EB8rP3Vuz9ixdt60dtGL6MoW1yZ65Syb980bGFu
Ktuly6fXtn9XtIGLuKrOlyeqlyr0Xs2LQYo0eqj0emjs7FIc79Ha71Hl2EYa
uIh7v2SOAlv+CxPZ7..
-----------end_max5_patcher-----------
