Requesting a number of slices instead of setting a threshold

Dear all

I had a little fun with a kind of cybernetic feedback system, where one requests a number of slices, and the system adjusts itself.

It is quite fun! It’ll be part of the example folder, but in the meantime, here goes!

p


----------begin_max5_patcher----------
3231.3oc2b01iaiaD9y69qfmQ9PRuc8I9ldonGPZA52Z6efCEKjsn8pDYQWI
5M6dGt7au7MIKYaISaKob41fXKSIQNyCmY3vgC4uc+cyVvekUNC7WA+B3t69
s6u6NcQpBty966lsI90kYwk5Ga1R9lMrbwrGL2SvdUnKW7LCjuayBVAfuBjJ
XEwhTddo7Rffy+r7CPAKd4y.wywBvKwY6XUURVZNaIeWttlv1BKEukwzUc0i
Iq9z7LlPSHPagaiEKeNMe8SErkBCiD5EM26A.MJT8EDo+hDL2C7esuTZhth4
K9ziTuFUOemnp98TE962eu5iGtQrIgmy9gY2Legi7mSkbBE1fuPdmluHQiOe
IdtfU9LOK414MJQyTHLU8kuWurl+3yZqRyiyZHPWlktjUBdDbfbddhtbIStq
DH6lUh4wK0ByfU7BvB4UIwEuAVxkOpVi3jR8zaW5fZjyinMjNBHc.gnwGByR
KErbEfnvLK.99UE7M.uOb6RLPOnVa.6q42yHxPGe9sTDWHz751BtjWKucdjf
f6UGhh5kCgiOGJKSJ12VCv1u9FeG3Kw4Ja8f0LAPRAlwANozN5lQF+v.EZfC
L13oZDBiOM1fm.agY73DPLXUZFqEXTxV274udNNPyvTizdfeexB3AT6VwfK1
ID77p5TRWhVbvV4n.RVTOdeSETBQSwzZZ8.JVU0K4Y7Byy6MGSh7PObhKfM4
y04bYiHE69bSDqtifzMTafBwaaYlVTdCy+0bTUCjwVGu7sVDGru9pEqavDZ8
Uu4AggxgxTWQB7nggsYgdrlAwc.VM6dqYwU7bQd7FCW92KRkCY8OZLbb6d+J
GqJTCIwzUm1vREMUHqHo98Sr73EFfahkWvDiwN5jJuf+tTdw5K39Q85Qbg9m
SwEBVg.nfnIUbA8co3huefBrrCWdF4kf+TJuDY3Zr5K+.eTvDJz.+tTnghTx
LcN7cCQFH5OvhL4ruHowibX6Qvkzqzp2nEji5wHcfQjy2Lndj1dE5zPHJ3zX
Db33Xoe4wBQAnLdy1RvGsyOy6JjM6.JfmGJPF+WwZmY6BKfjNjWtFrPOSkKj
GWDmu9J3QO+Fy.2LkjtXQR3oYQzzH7K.q.Kt.PYkb5MhqGYnl9aeLUOJDrOj
g1wjWPCG2ydcaA3cqff+B38u+cqPfeR5+s8u4e.7iRSjQQQe3RDZtXaCVHIv
y3ECj1qBQ3nabnHNOguQZgW92naXjZ7Cw2WqvD0Ou6O57tZt6aXkkRofauOu
ufV.0yvAaBfq0w0tXauQms+aJo9wtqNDFZhBfVbmzqp+32SuNVvlB0Z6jXMy
nsK1EO5r6TalW5wndoVzR18ale7sxmvVwJx3eYTUosrL0DtcquxcoROf82Sm
WMPO8z.HFmX62qFJdZ7pg8qIwK+piwTEcVdyORKpRnUedRO15vozpoqjwWFm
Mv5ukrrKx+bcO7CWicKXfN9iTJ1Lik95kCFecW4b32xxS.50TYTUfqDALSvM
r+wmF+An9DOMGf.eTTjtdMqn7hlj5Uzsa3dZjl6gd85IlOczY+sYwu8UyZJc
IiSWltNWp7cq137ojpEMsmQsgiuzOfKdlU.9e6XlUN9EVgfkbMCje0hDjn.G
loNx6bF7k0OqvBAVL3tYpUISxSko77F8L2MKd61FEeWiWQAbexDPqfGpKJM2
TDttnB1KoUuOstz3BIWJjr3tBCv8pek0bU0vSXE46Rqkk0cg2WUg6AlP8f7O
FEZVnBhVogD1HnXpHuIGH3ylfY4UUHWZLKMuYfIacaomJw6xDOoBdVY5upIQ
HZ9Iu+p3krNe41QdqhCmstHMgmqHhVnsp3plSxdl7Ff1jYzOQd71S7xxdeIx
zwMklsE6JWDWn5LriyiptofyyZeq52KisRXu81z77CPQAea22TZu74dd2Eb4
M2zWcquS4S6xM28IoRp3ox3WZi1h3rLqVa6p+037zMxYWHRMcAxIRWcSiuNO
Wtrfmk0heM24kSbmDob7R1WRSDOqanlBCxGOcakPzr5d4jz0rRQ6xDwqKaWx
QFOjEsagUO8IAaizDr3fGnURh0Toro8sVk2mctCmhxhlkeL40siN0xocYpuy
.0gvlbFwLC7iL2ejasyZ2PGN12cUV9slNFdTJMeE2NtX4U.W0CGnh4q565Bb
4hCWMhqFusoljG9b.Noa.OZ.AbMCbEvYOHgmSHQfwKaupO6BGP8H303NU4jx
gDdZdB60ZeSFeozFwUUEO04feR9KzvBvn9AXjcgprqy.BcNQM7znaap1yCEW
hZEhpWQIrefiRS8nV48sRbZT.F6R85LvfGHfYhFM3GqmU3knT0uI7ynWACMy
Pj3e5kxryUrXj0qldS3VjvUS3vAxD9DIZI.YfrqAOenWL0MEVjIoNogmS5xu
GoqIZrte3QoS4WsqX253aX8zCOQH1Ox00vu49t9qYf0E7caAngWtxQuALwt1
+r9cRweykqDfT4+Vbk12en9qaaFRUl6M9OEEcVfyqafCOM.2VF6y27Tj5Fvv
NIoYmhSPvYmgyE5249XxnRj9NlLtltT2+zHYIeWwxJ9sxLJnMIlvJEo40gn5
W1aEQ8fN0SdUTAzApP4+5nQETWwBkyhiGUfcjJ7GydDk1rS8HD7XSEtfEvQE
KbjHFSYShqREiY2A4BnA3HQCthCzwDHPtRDiHM.c0Z0npgBcEI75jHrEVsdK
yTAbO4IyhK7jJaUSWrSXFuq4BHcQAAecFeQblMD20KQReQDeeXyueO8dgqsm
h32kNbqcsp9zUvmkLAKSuvM8rJdHZUdERq2ebctvtngagcGM1dUZlPs1ftv1
vHnKrczeHX6jzR0xdqVExlIE+YPiUhRY8I49RGjBvl30X28Gc.GieNlpRy14
W7pXe44fmMMzLoYY+4fGI36xjxpJSRM8nmIUymnjxp81xw0rU5Z2IA1dW6h2
001be7Sh1zUf2kBA+7OK+Bo1az4.EeAjVnYpcAMRc6KcKVbs6zDhmcyv0aZL
gCGvLXY5j4qxjXrCIhH1+a71qvaN5hRcq5Eas6jr975DPnYCnze9KgG87WRu
O+uHoBaPqN4deqEHPOu7gQGvueUfNLLPFRYfEfUWQta12fd8cTQf0QMGZWyq
9y85nQWDHd4xcaTZACzv83yx4Hn4rxn2TWEMfN4HIWYkzM+shWrIVSi9Cuwv
JlFaSoh96uoSi0P0dnIdMq6yIHv6fO.LB5iXRsVgMzHiQwdGo.MfYk+z5Ajc
yFzqCPvweWktJaWZx7E6VkyegkIdSGA9uB9nIZA1b4E7wpSJI64EyG2OKV.F
C939Y2AvCWBuedPDEYlq.o2Mi0.ZurKcjBlbRfR75+jtjm83+hy29Oe7eO+K
wuLtaWISBOaODc5MUeGeIIoLzJVwAqgyDrskHHy9Uxv+8uE.ni9HmsPA1Dt4
sHlQRLf.p2YTddPP+ZsWqJClbXLFsHyQwVLpYrE6Jv+MB59QfuqMTnCMTz.z
NpcMy9EUoqk0gtO54WeK4.GMDHmezDAcp8cyYaHLbHZIpCsTE4basDZp.OWv
tVOylzjsb4TvrZtgH8YGC0r6GnD+5eciTV6E6rqka0a.v.pKfcykQ71Zoyok
CGBAHhKp4ngngboaRSM64adQhYW+3M9MMN7zMM7lZ5Cp0d35aEewtLBDYHTC
vtXKXHjMwXG.OULX.ntr5P7HlkvQa0IjDV+qgf1NqdSXeVDwAl0SwrcIID6g
pE81oMnKhBsVI9ASd24ldv0xwdtnkOHxkNzPzgvlIJ5BDxt8VB5RKgt0VxE6
TH5PvSN4Aa3XnF3TSi6nouM0.jK9dhFBubQvIx2SjKZ1AngpkbZ1U2bK45Pa
CQCcVeVGf1A5jdcTeCHZmTPfIZzQlADa+KHLpwfk5ecqzsSpp3g.g7cc5C25
T2gDGjtFBoXHwkN8fwvNmaMs2X3TOzE6QjAQjwwYc2VfwD0rCNEDTMwAm9AG
bxGb7odP2m3AGdZGny7NS3EOHRc0YJ2l3W8UgxTyLUm2.s4+3kKY4sO3TCUm
zng3HDzWe5i5EE5QZelid7oT59O7lSO9PY8oT0QgQIqpMzOW0Gv8VTdv1WUH
IpCib5rMRpOsRLtYeaKFtwFK6zrbKlkfvTTj9zgM.QI5qPADJbnIqVKevoIr
EqWklkUSdMSaxpnEOacQbR59ikdK2.q667k+E7vIuB17.hP+ZnpWa+IL6wWc
7qU8VnHOXjVFAakQTWIKBdvaEmu1dTRDz37PXaAeKun9L0XNNp942I30LZkY
q8oZ5.IU0V6vsdwla5UGjtzzBgVc.DSjnjjKuVIK46762++woDOeH
-----------end_max5_patcher-----------
2 Likes

That’s pretty cool.

There appears to be a threshold above and below which it will just spin out. Below, in particular it acts weird. Like asking for 5 slices, it just jumps between finding 1 and 25 slices, until it times out. Surely there are 5 slices that are slice-ier than the rest?

A cool addition would be how it handles these edge cases, so if it spins out above, it would return the maximum amount of slices, and let you know how many there were. If below, it would return the 5 loudest (or most novel, I guess) ones.

Is that behavior ‘below’ a property of the novelty algorithm? Like there is no novelty at which 5 slices will come out of the Nicol loop?

the randomness is in there to avoid spins… so is the counter at the bottom right with the gate. I know it could be done more cleverly, I’m sure @weefuzzy and @groma will teach us better ways… for instance at the moment I’m just mapping the error ratio to the threshold variation, (plus a bit of noise) but the amount of noise is fixed - one could imagine that blinkers could augment that, or some better adaptative guesswork…

Don’t forget you can ask for different filtersize and kernel sizes!

btw 0.83 as thresh will give you 5 slices (manually) :wink:

p