Something wrong with @function 6 of fluid.onsetslice~?

So in comparing a bunch of the different @functions of fluid.bufonsetslice~ I’ve noticed some peculiar behavior.

Firstly almost all of them (the algorithms of bufonsetslice~ and other buf-based slicers) return different amounts even if you run it on the same file again and again. I wouldn’t think that would be the case on a buffer-based object, but generally speaking it is a difference of just a slice or two.

Except in the case of @function 6.

This one goes crazy.

I’ve pasted a bit of test patch along with an audio file to demonstrate but I get a number of onsets ranging from 6 to 34, and everything in between. Playing with the (awkwardly set) @debounce attribute helps some, but it still is very wild output.

Is there something wrong with the algorithm? Or is it just the nature of this audio file that is freaking it out?


----------begin_max5_patcher----------
1711.3oc0YsziaaCD9r2eED9riAeHJR1SaZOjKInEHGJJBJVHaSaqT8vPhJ6
tIH42dGRJKaYK4UdWsAsFXkooH0Ly2Ly2LT62tYxzE4OnKmh9EzmPSl7salL
wMkchI0+dxzznGVlDU5V1zk4oo5LyzY96YzOXbya1FWhJhx1nKQqKxSQgHSN
hEregIwY5k4UYtUSqmLqJMuxjnMtmMtd13UtmX9hO+FhX+9WTsXQh1dCR8L6
hLK2Fms4tB8Ri2DHD1b7LDQFNmOCoT1evDywn+9f.iy1KOhctueyM1KyFn4e
ezWzqyKR+wzNMgvFsc8ZcQVTp1CN5RCnoS6v.46mz+TLOtS6skoqSxi.b9hC
RhKceOswB6.UjRGND59JD6fHJg1GrveFvh9qqhV1ClzkakMse0MjQbZHUX+J
fu+Z2ZK8YnsY56As3rP3cIQO9CzI9p11B8baQ0qCrLdSVTh08r.xKtnKp1lI
RmyQD5AfwLvMUWVFsQelQWZhJLcarjyMVYuF6fLu.mgwnW17dNtz9nkJzfWc
oFkpQ2Ga1hLa0n3rkIUqzqPk.ezJz53D8KikJ7pHoXboOCjXIoHb73yR0myt
FMFr6l87b2Lr2CSbDvAxw2c2mARYC11nOOai6XkHp.6Wde23ZZ8PN4qnb8zS
7lT104Ylx3u5COsNnmptSaVK61aJn81hXKy1SFAvUyYvGQ.1+IPMCI4iO61h
JiIOav9dxwEfJ.ixnKtSmEUm71Kz7j739RsA9BXA6uNd1YOAGuAQFtsi6uhU
rk36IMOB2aYJK+0Okf+MZSjwTfJiR2U1skx5xRE8miOq9uAXtTWrruz73F19
D454Yk1G9PS0IX4zqLotqdno3ibxuFIq8X0qSphWMGrcuYmDuT+CzsPM5Bn9
cMsG513rUvMJqwFzsqzKf50vJnnaWu1.SZWWIXFRzslsE5xs4IqP34D39vBM
w4Ynvq.S6uAcGTNrXHoqwmPxUDC4VgqgjSNelSH14aCwdfpV0ZTczAIsxAgQ
V.n0pD9U0oibvxxRnN.YwGAYoFhjrpCoYQ4EqzENl8eNRFetjIuHIKGfjUi.
1NDuHWNFAL3g.lTuW7EJIwfBMUihUIZE20mrNGA8Y6Q618EcQY8xchAnN+bt
KBRNy8y3L+OcMo.cz+k38qm6lIp.nfL.+SUguWsGB8uDloo4PrXVUbc3HXff
HKMOlbJCyg17pVEm+Qn1aU4cePmU4oBAyZcTUhoMXrXCbPpjk4Id0aRyc.J9
ZNyo96Nqd5l09IfdlpBHDI.KyYDlfF5FAC37i.z58P1uo.dfBSsKMHjJB3tQ
RJiyrivmrM5AYgIJuDvJINvOBlh.x53sAD79NBoB79Flgngh7c4E6cpvVUMq
uxjuoHZUr1eBRGci2E6gaeCmvccvtCSpwzT.Pi2umii8ZbFuuZYzkc.s.TEN
fHTVSSp3ABgaT.UIbnDOrIHsTmnckEascAEGpb9CRnf5wSIFSBZAQtp2t8cW
blMzU2fwLEk3vXZiShJjAr1X7fBaZfzdhbFn2rcrirIhQJvbozO5LE7zXmPN
1CKg1OB+H+S5UIzoiSeAzH+9NcF5iQYknOpSiW.c3bnIjnkKgmQKHhY8ANbI
Xu5aSsrycrun0dBDbBygOTECBg7tRBDUzdSPzS5oxSHAnwisXhT5GAhlRq26
njP7Gu0bmaa3qJsvGYz0nVXQhFXROrS2Q5fkBYRbu+GBaDrAlM3169KGuiiO
T9mPsdor+eKyXva60M0v+pItT1vvRgaCkJts.km4LPfcfpESYpwLh9efS8.0
n+SaA7KESeZbYqKijt.GYKzdNtglZchh..0KHsnCulOdpophnNhdbMX2QwFH
xCTjPmFT0wro1ZbAbxXqVsdcmcqXWOF+74WNhoXeBz4it.SgPZ6QaVmiNea+
mrqs1YGCyK5eABCN5x4yNpC2Qmsw+dX90jJ8aHWRq5pgBh.nAcLmMJnxNE4U
PAKxuO6p0vC5EuI2j8Jog+1iQWuBhoPa4dpLAiQ84NTBgvFeE7cEZ8yPCcnm
882y7mCvVge7UtO.LaYlnqV8jA3vP+ASBwfx4fxPEQwGec7uzII42eYU77V4
3JLVdwZZPC0BO6GQ55t.1COXbMfpzE5h2AGQ3pQXQSqNbnrK2oojiYbGEErv
2ziUCuh93eRcqqt3BCfHFUclln9Lw.dqF0btC1y3i3c1aJVPvtkpXAgXU8I8
EjQMNxDs6oh9OpK72GYxQuOdyV6+PoqW99WGl6eYf8gVtKx+d1b+mEt4627u
.nHZVYC
-----------end_max5_patcher-----------

METAL RESONANCE DROPS Soft carpet TOOL SOLID 03 chisel - 1220.wav.zip (99.6 KB)

Actually, on further testing the behavior is weirder than I thought.

Unless the randomness gods are fucking with me, it seems like the amount of slices I get always varies in a sinusoidal pattern. As in, I will get an onset amount near 6, then 9, then 12, etc… up to 30something, then back down. So it almost seems like the output is doing a random walk up and down the range of onsets found.

Perhaps that is indicative of some numbers being carried over somewhere in the calculation?

Yeah, check this crazy shit out!


----------begin_max5_patcher----------
1922.3oc0YszaaiCD9bxuBBe1MfuI0dJc2C8RK1EnGVrnXQfrMsi5JKYHQ0z
Gn829NjTRQJw1QRUIX2.DaZJQNy7Meyvgje6xKVrJ+ylxEneA8AzEW7sKu3B
eWtNtn92WrXe7mWmFW5esEqy2u2jYWrL7Lq4yVe+qhy1g1aZ5OMIyrNuJy+P
ZcmYU6SxRMV+LQp67Prc8sIY6tovr1FzDlTeEdIhvnWIVhDQtevTWgQ+c8XV
UsZUpo6r.ScdksYtwczt04o4Eg4EeUjVR4RLOhi4DNeIzEFqHTrRqwQJll56
hp3LNQq0JpPIAMoirS13s27Ue7UD4BWee+xKcerbfH39pTaRYZxFSwhQBLZO
tvHdDgfYb+2BVG0qOPzf7kFKHAPMByivOMhNCqL4qA7D2fcgYw9kClvXVrXI
7+QgA9hVUtHduwZJtwjEW6gvS.hxL2AS7i3XeMEsqHu5vQgM5SAaTEw8kv+I
k9jX1H..5T3Aqpr17rwRAXz5XCOGfxa97DFC4TFiKd8nFi5ExYV80DGaar9x
F6WIcewUOgyjcV6e48em3RUcD3fOEW6oRRZuMoDU.RzTh1VjuGIQ1bDiOKYM
IDlGYzRWVynom0rKyVMEy+t3OY1lWr+GG04JNsIH8JsHDuJwd6gRNs2UdJu6
1z7XqysdlFoIk1SGRKVzhZa2ZJxfPgfKzTZAkdJvh4qahW+iwR3kr5DVdpNW
z74Ifji4DYKluv1Cowe4GnFTXjTzZagn8d1PH7TxDWlrKKNsM78XNvnIszro
rLdm4QFcoMtvNQGGg6MSnVlyarmLS8QMO8blVpv.d00Fn7MzcI1aQ1aMnjr0
oUaLaPkP9nMnsIoySscpPJagF6xRQD34HMkbNc10nwnc2QjNIu35Y0cylSCj
nGqsI79LRjuZifKa1LM5LlbJjqdXom1lmYayp+5hDW9jmx4JghOXveJNN7GO
ZIRKlZZr1khNYVLQqqxotsEoCx5EqfyZ9L4YpbSnpkWnBNeEhLsMNPDAyNxk
wZJ79SUaIAGMij+cFar0VfJi2enbZdYB0uJUX44oTUsudpSVSEV8LDqmmU5z
pwVrLE2w09bFBSv5Yzp2lVkr4Jv1ClcZxZyOPWCqQW.qeWm1CccR1F3Ak0XC
55MlUv50vaPQWucqE5z8dk.JnQWausvTdad5FD9JB7b3EsI4YH4z3PZe4NRB
apPZyNxNAZJ5hl9WwWPxCNDKu545uODG.pZAE1dGPBZEzFO.F6L+NuCr89kH
vLNpWbnBREliyJH9LHG9.jiOm6OsjZfkyKp4vlb4IGfn5qO4EtCXywX+IksZ
HTDHHeNrygvRZQiW.Lk1y1agT7OknYCPvh4.O0CPPyAVNH1I64fcNXIO6NQB
gMHtpXV3phAIK0ijUX8g3CG9jonr908hAVr8igqEPuz+yjrvO86tD1C3mRZd
e+4UsHt.VtyBq0UUD1xvmkgisaw9b.PypRp8lfABhrz9kzGtlz861nZSR96g
p0pJu4clrpvBsfYsMtJ01GLVsC15cZ6kXbQ6SfhBpWybQ3oKq6t2EdPi3Dh1
coFLBSQk9VPCgnCmndLjlAwE7Hr+lP3RphK7szTlf4ucjGLL58xBShBR.Gow
7PKnKRuaPAvxrcgp6oJWUX08dnH+PdQiSEFZT66WYy2UDuIwDNyAOyM3hCvc
XyCvS8vtGSpwT+kszLltbuVmwaqVGedGP+aPByIpHmooiDbkx2hSiTdTRHaI
olTi6vV5MXkVJCunFSz5PKt.So8uiot6MEX2+9ASF58wYkn2a1mrBJU69ZiJ
A43qWqufnXYj2sSjJZvsowXBuubZueraRxbQHlVWIKhR7tRZKWfpzbVeWYet
FWIHLuMQiX.5DFNAzj9CZHT5V28IX0Cjo0mWqaYyZEVn0gVOxpdHuVJvArT5
9SEZElomEZcMLEud8C4OLm2var7FcxEKya.3YIf3Ods8F+vviJrHf9Gq0YX1
gyc4d5TpAxyd+75OzAXhf3LQvC.NNEafjX+Xa93jr1HgKGYH3kqvdVkiTw9e
NqcvCaloscOnpOf5c4MGgQ+TwVyBi9eB219e5V.+bb5Gx758wLoKvl7ktc9O
zPqGnH.K8mf3eDGPfWzltWUyLmWC1e7ACD4g0QfJMnQcSt4V7gKHysZ06.xO
thMdLd54I5Dw2DK73VmIhWoc0ns7nsd7v9OYUa8iNFlWLb.RClc48Ycpvsap
9YgYEN4teMsx7Jx4zpis9NQAqA4SB1pfQttHOCJXQ9cYiVCuWuDswlrmIM72
9R73UPLEJKOjJSwXzPrCk.aWc9Uv2TXLSPC8nm6ZjXgBzcqTO+J26fLaY13Q
qdZNVJC6XPhAkyCkxHRjX90w+xjlle24UwGWOgHBi0mcMMXWGpP1Oh1WZGLF
w7VSQV09Ulh2.6EazHrpsNSArrqvqojtYbmEErHTziSCGQc7OotcrRnkbfwD
UGoop2SLf2QyZL281y4Q7GruDEA6UnHFWhip2tthHdxJidYbS13COE6uy9kd
arMG81jc25tPwwK+vwg4ujI2jVdHNbNa96h5xue4+BraRCXE
-----------end_max5_patcher-----------

I’m sure @groma will be happy. I’ll confirm first with the lastest version

1 Like

I have to say, if it is a bug, it’s by far the coolest (looking) bug I’ve ever found!

confirmed bug, thanks for the perfect bug report! More interestingly, it is different in SC than Max!

1 Like

If it’s at all interesting, I’d be curious to know what caused the weird sinusoidal pattern in the output.

my hypothesis is an uninitialised variable. That would explain both behaviours… but @groma will let us know :wink:

you will be happy to know that Alpha08 sorts this naughty behaviour :wink:

1 Like