As per the subject.
I’m using fluid.bufampgate~ (then combining onsets and offsets with fluid.bufnoveltyslice~). I need to ensure minimum slice lengths for processing by fluid.bufstft~ down the line.
In fluid.bufampgate~ the @lookahead and @lookback operations seem to come later than and override the @minslicelength and @minsilencelength parameters. This results in slice durations that are too low.
Is this expected/preferred behaviour? If so I will code a filter of my own to remove or adjust the slices. However, my first thought was that a minimum should be a minimum.
MacOS 14.7.2, Max 9.0.3, FCM 1.08
Thanks,
Simon
Hello, thanks for this! Can you do a quick demo patch to show? that would help me confirm the behaviour and investigate. If not, no worries, it’ll just take a little more time
For sure. I thought I would just posit the question first in case it was a known thing.
Here’s an example patch based on the fluid.bufampgate~ help file. Let me know if it’s not clear.
Thanks,
Simon
----------begin_max5_patcher----------
1821.3oc2ZssbhiCD8YxWgJp8gY1hvpK959xl+io1Jk.KGzDisKawjryTa91
WI01fMAegfII09BfaaK08oOcqVs3W2La9prmEkyQ+I5anYy90MylYEYDLq55
Yy2xedcBuz9XyWmscqHUMeAbOk3YkUd4lrcIQHoBsRf3JThfWpPDLFixEEn6
1JSKkIhz0B8GOn17W0iPhLUrNaWpcXnUBy4p0ajoObegXsBTu.GxR7BDk5Z9
h36X9hgWhQ+c0KIirZR1pueKkUO7o61lsSkHTV0GePpLsVHwH6eu4FyGKtPX
3IoZCRsQTJPkBkRaBklKQQxREWa7ZzQ8jPjZEFKEEZPJKNV+rHdZjUZoFNz+
LK0HTVh788OWrxm.fTH1BYAd8hUjqLVsUTVxeP7JrxPIRj0DBKWYA5XdRk3j
rrGWwW+n1JpujuQviptdEO8g4ciGTWKBPYVXwIvxcncfGjvSiGjJofH0+jKf
Ae978iRKnh9QCUNNjlHk8xg.JrkwP7Br.kOsWfJ3iCnREOoUgWgS7UkH7xdL
PHsgOErOKcf5zg44ellWbRFW0gMRlNaLuPdHwS2lnGDzG1qI5ckC86vDtcLN
IuPl0BX8ZArIzIMgDwDc99kkpBAeKhNro5ZYhA98ZpzSapzNC2V7dDxEmrSF
sb0tXpwlQ2UlsqPuN2FQR9R917G3JwRatqxkNCCDTva62qS+bSPaTrqOPngf
XQwKmsk6RgRYbgTuA8Z56Gn0YIYEv.fWRccBwjPOrefCi3rPKJD6FDnWviF5
PH9dFQNt3v.LKjRb8B7X54pwbLRNED9nIV1ERt5451SthS3JkH8EzcQhRcYU
bkLK8rgZpEhYd.fSo8gzdSX3F48gkw5kk4CEAFNBVFg7+TZVW0W8D+Gh3rhs
GAqEq6ESYDKl533.aIIr2pkvebUK88xcxACKbBsEE4C4gB5vLBNLNE7sBkn3
dQJeUhnYcCwlxR02sQLbMB+xzfBSoyGhdNcxjyiPTAjXH3JjzGev+SWwy4Hi
SZK+QQwHH8fQBasryUqblFiD2TcDEUlVksAzsen2JsdIgFi9r4777Fhm03UL
.x2gDagK1KRlBhv6EUH9gr98Y6kxKzfhRiH6J.J9yd0FpYXxhDEo5.tZZp00
ToRVmfIznLmuFdYiup91MpGBpe2AaCJ8b.lUynxYyiDw7cIp6iyRUkxeZGNh
wsTc+GJjQYoY4hzFIaAw0O92zaZzl7p0.aehTd9Id4VMLpIh1jz0Rdeju1DP
s8HJRxdp4MOECLXoqlyAJta.ry9Fp+w82n4vcRd3.bwNx9LqNvqxC+FwCXdG
mIColY3iamSWUI18V6NgM03F0c2xLdMGJYZj34oF.5gPjKDO9R2of6Bs77g0
iAl8vLDh67VFeiRdbNTaiiO1VeiKg42nRHa8MsJx4bIZs2R5q8Lr2GvVgjH4
nPVnshA.mrObsGdHsODw1fC3q2mfvdfEwy4EnRY5W9sXB52QrkDGhaHS+ScR
YzeXZqFF+U8k7UkeY+yU8XTOWlan9onTrN38qec.7kv7LfJABwc7XCRcYety
t0Cvt6mR.7P3gPEHSOF5q0fPBtaHg0Gj.8F8v28S+nuOnjN2PTil11ODAe5Q
GBhXtuQVSqsi8gwbN8dfMKLftqTecIvqF.xnPPV0xDzQTHA9ZuLAc3kIV7lb
BGJsybDRcT+lEiL2+zdGnwdUJScfFh1RQZzbllOndc.j1tGE63MoEjQnEzqo
RvfAeXnvEz1qiV3LRnnVcudZwnwhqkVPGoRbMolL2whD3N0hCQtYExGjoU4i
zpxsjPLa9MM2e47R8F3itWOj5rb2yUpB4pcJHdu0Fl6ZCiIYq3IU6xdeCbpm
iqPacqRd+RGGa.jRWuqiNaPi91EZQ6xQtvuhxdJUmLGcm1D2THJ2jkDgtkP0
BhiaI4bOT8plGCMP0IDZmpWGmo9Gb+Sm3dQOoGKM8nSvmNpSvmB08gwi3D7c
neb8VyDz0ayVccpIN66gQK6v.t2+jLRswpxV690MSdLcg0nJ6cSM8HebsfcP
zAJFyCOVzgcJzgc1nyAR7mXrQusa8dCCf+ZOt39h.bOKDXer3mXimf8fc3DN
By26rMeSloo25sOQ6RtAv33JIpfjWWKUXyJH5uv1pmYqLJOSu00pYj54ZXML
LcY.yMj4a5YS3QhfJOdkKazZYvEqkXqJQ0japCkDbPKaH5R0R+Qnkl+QL0Uh
81mI1XlI+IXlFC8fPmBShNlYhMAyj2Xlo11cVQDbnP3KalGOK9hlG22o4YTH
o+oQRxEMyiYh8lDZIdDyTPeYdXTaGWMUTRXz.BcelmFhtPszgdw4GY1r35cI
.mr79KtTMyYLg03IvS4eoNpJmB72XowEWJC5cJXj8llGn.hiNGayTbz4WezY
W+5yst6yr93yq11KgtNm5a92a9OvThc8D
-----------end_max5_patcher-----------
1 Like
ok sorry for the delay. To make 100% certain this was right, I modified the patch to be completely verbose. You are right, it seems the lookahead is overriding. Now, fixing this (if indeed it is an error as I need to think… but I think you are right) will be far from trivial - that code is messy.
Thank you for the report. Here is the bug report on github in case you are curious.
opened 09:16AM - 22 Jan 25 UTC
bug
### Please tell us what you were doing! You can include code and files by drag a… nd dropping them into the text area.
as well described here:
https://discourse.flucoma.org/t/fluid-bufampgate-lookahead-lookback-override-minslicelength-minsilencelength/2503
new code here:
<pre><code>
----------begin_max5_patcher----------
2205.3ocyZs0iihiE94T+J7F0OL8ppy5abadYp82wnUQjfIwcQ.D3zUM8no9
su9BPfT.wIjfZURoBGahOeemK93K+8SKVtI6cV4RvuC9SvhE+8SKVnEoDrn5
4EKOD991jvRc2VdfUVFtis7YSaB16Bs7ufpEkd7P1QQBSneATkTdjtaYa992
Hz5tZ5m3uxYFUX4Rv+qpo7Pw187zcqKXaElVwNvUNOCb8cVAeFfCTOfwqfMu
ibj4o0CLVI6ed5I0GOOUvgsGbjaCbn.mUdOVzkxdSpgeBbeC.WYM7vACBu3j
rPw3XzEtBKgkGFN2VvrzRl.7ELHKNV+MBnLgukkvR2I1C9BBTxke+j.p8TxM
5N6QUjfOzvEdl+MGFbAHA7yjsIrvB.reXR5Alvgg4yfkU+fpuxSG2MvinfpK
wU+O2wwM59g67vsuBhM+Ys0EMIqqmi1rhnnwQI8FP41rCGXRp9bXVtO6XRDf
K.aXfPowlEVJ.HHDBxYEfWjCaGe8+n9WHgmx1lcLU+yf6kff83WzjvqGVvuF
35jZHCoPH2Si8PzvabYXrXOqjAjA7BodUpdDDwKEgRvKYGwaLVpVXLmUHIop
jCgoQZokR5P9UStCdIvyyahbEZDtxCYHo.Sl.e26OWMT1QkKQqrgJekmAm6m
TINIK60MpHIRyig6YgQUOuILcm8AWA2Zk.lrFDMiQ8o2+bm2UphRQsYJ8iWG
Q4eiDkY1Ejquln7vy1jL4E7SAkWLv.4t7hSTRLIOBls4K9WWUkQHxDpLpZ1B
j6LW62OS.6JxNlCFn.WbO3DOZc.V.SWyb9tnYyYLN4HOZ0liw3DY1evKkYGK
jy.rmkjuJ7P9tPAakNptbk808MbtK0fXCOfpJ8iLaDgjBhYEebMHuGW.5E7z
ktA5raMvYaVRVgoKpU.PCfn.WnmOkfnOKEE.c78kYywATDxyUIh5.C7gj.Lx
w02kHyg0hd5gRcvlzCUEb4SlszDMNWwIgBAK8CvKQrRYAGgBdV5DoZ2IDsYV
kEw0PLX7rwHi4kQrOQC5WR2LOMaBCdXtYCU4wag+fEmUb3LZsX6PbZeSRAus
5HHHMroTpoN9f6eFquWdjaMN7OUtPQ3AlfUrlkFtIg0t9hQfXrpZM4K1J.tl
d+X4khnnA9sVamObNL9lnm9SlLEGBuastRMQ.Mt+Ay2L44.kc5P3qrBqwHkN
MmdCJ8uvFU.a+CwJpfVE1Ldb+PtHS4TBsTyEKCyyaIdQqWQQHe2jOy+4FQ7T
iH2FQErevqeemFogER3HjX4XgwK+c2ZZP8yjEwJRkAb0toZSSkJoMBpnix7v
slWVYqpatUYLlB4nPc7fK03TzNfPZk2kjs8UVTKJRZGxYo7z7B4hySE5oI6z
bDKN7XhXcbVpnj+SsJfTFgdZOtRE6swlP7+aAOLoAA6J3QYoJkn0TOFw0C2e
BLEmg5.FcORCy64kkNZRdoaiMF4RIHOVtIrPYopxR07lhrrjtM07dIrXQUy4
7zzyXQQV9vMVv2sej2cSlrwCi8aqaob8wTSqqkNEh0kxfut8KLIoJTs6O+6g
o7Cx7QBtwDHWIZcilL06K2VjkjzAulV9QOsDIcx2xdiGI1qGn1NCxtyyqchV
1Xki36XkhtxDg6J6JoT7WFRukniapBhWKXGxkU0cVGjgGxJ7K2m8VYUGqczZ
S.mNWk1A0sy60Q9X4+5lCT5gyJRxdqci8lD7Sa+T62X3bgClOzWutTSfgiuY
GXZEdz+DfKpy8Wkj4F4Ci5NLjg8CY5RqvjYpbRymifoVMTu0iscNzieZD686
MALhCQNi85GCWEf8NHHmQ8P5tOFetja5oZqodPc80NHhWqJw00W2oH6gLLtd
lJMMYgswaiLOjs.vA7gYV7.LKcTlUuWYcO4jwIFylD6a7dmsfvQnE164EfRd
5u8kXD3eCHqPTjS.Q9UYcAf+iZOOgvuJeLbS4u0zuptgccHNAxdgwPYn3W+5
064RlVtMDwUQkHSJ.pKYdytMBwd7mbC40bVcCedcCtbu9YEyVPe5+139Uk8W
+om6kYI77vRxLSQs1Qc6cbHNWlhriSLe5h+kwyo+sgQMw.3kR4ykF+pqNWFF
ZwrDO2G28vls.ahaqlt.eqEmbpRe046MP8a5gW0d+VGydKWwE0dXftJRq8Gr
UGUQqpNZk2w0pEXKUB5CTGPTaYBmGsVfrQKHORsfbMbA5QoEPK4B7ijJTJA1
FpXXmyJg0ahwR0BUiVaVT95Pgnfu4nvDQ2dWYtpEONz1QrKIaSXxYqDru0b9
zIk9NezCUY2+Xfi1xjyWtrjA2DQYyERQGyANluEk8VpLQJ3EIn2WvjK1MIB7
MDVJHNtijq3JQzyt7a64aLC6se04kX1ZeZfYi9c9k89WfO69Wfu96eAEeia+
K1T4GD9vt+EpX1q3.APS7.ATlh0MauDRiugODHyIpY3.zEt3d0JqBPMF6110
kOd1gbmYGxXrioFLW3syNmBElAtwYhbSOLPf9dJatHuHmqkAZhnmAv6d+AOB
5ZVMTvsCeU9s1nW+pcqI2PFmWpQEk74RL5T96.kWP5Td5xrhHyw3.60NX6Pq
twzWbn0U1PLEwbyizY5+.ExEbpFpadjriNI8SmnoARhsfDMQPh6TV5ibjrwC
ACuC1Mbmx8GxWDeuFI3bLRHhswWyhWe2UWdxqGOsg1pP64CjCDZSllOiMfTc
SQmLHsJGx8fLmowwyhwwuSeNvixy3ohp4SMW4Tp4xM05gIpWTqrn2iLaTr8T
8.TfbodpCSIf15N3pdXp9.voZbHX8YSnVlEhf8QXmFazIQSMesEJo68vU00l
Qx6QT4fyLEL5NWiiMLYvinjVj+jC1fl3K4ZjvTLx2qwktknoF3ELYszUmRf.
wq7INAjSZYKQczRyBUN6NcoTvytKWmcOt97c3Z36u042cK8VdNzc15o+4o+e
EoH4m
-----------end_max5_patcher-----------
</code></pre>
### What was the expected result?
not certain yet but their and my intuition is that min_dur should be the total bosses
### What was the actual result?
they aren't
### What operating system were you using?
Mac
### Operating system version
yep
### FluCoMa Version
1.0.8
Ok a swift walk between buildings is always helpful for interface wisdom and rejigging the memory
The lookahead and lookback are not decisive elements in the slice length - what I mean is that the thresholding is happening before, and once we have a valid slice, the algo is checking for the lowest points in the silence to propose a slice. I will change the documentation to make it clearer that they exist only to catch silence before and after the slices, if indeed there is a lower point in that space.
I hope it is clearer
Walking is essential.
Yes, it makes sense that lookahead/back operate after the slice determination and are thus altering the earlier on/offset choice. Clarifying in the documentation would be great.
Am I correct in understanding that only silences are reduced, since the algorithm looks ahead and back into the silence? (…and scream into the void? stare in to the abyss?)
Anyway, I can filter out segments that are too short for fluid.bufstft~.
Thanks for the help!
Simon
slo_hand:
Walking is essential.
Indeed
Will do. I will try to think of a wording that is not ambiguous.
Indeed you are.
this is now my finalist for the FluCoMa metaphor of the year
Ah, but the year is yet young…
Thanks again!
1 Like