Time alignment of buffer processing

I have a buffer of sound which I want to do some preprocessing on and then slice with one of the fluid.slicers~.

I am aware that the real-time objects all have a latency because of the FFT, but do the buffer based objects correct for this automatically when shuffling data between buffers? Are there any issues where I might do something like this:

buffer~ sf <- some sound

buffer~ sf -> fluid.bufhpss~ -> buffer~ sf.percussive

Now I want to slice buffer~ sf.percussive but will it be aligned with its original source so that I can use the values to refer back to the original sound?

Does that make sense?

In the buf* processes, we usually compensate for latency. You can experiment with pink burst randomly put in a buffer and slice it and see what you get. Let me know if you get stuck making that thought experiment.

Thought experiment here. They are not the same values, but not what you would expect if the compensation was wrong.


----------begin_max5_patcher----------
2042.3oc6b0sbiZCE9ZmmBMbSmclzLHDBL8pzGf9DrSGWLH6nMXACRjMI6r4
Yu5GvFb.LFicR65aLwR.578c9QGcjb9wMyrVl9LgaA9CvWAyl8ialMS2jpgY
keel0lvmiRB45ayJJcyFBSXcqoOA4Ygtc7W.qIBf3ABfmPiHfrTJS.RWARKx
AOjw4fpmgFqehzke62maW0HqXCkkPD5QAV1XVnH5AJa8hbRjvHkPam6v2Bb8
v2YeKvA4ouXemM3u28lRKDUuJaUi+7laTeb6IhQ2dwXZNcMkEl.3xuEQZAs9
AiDsHj84CsLx2kB26.aVINVngJupeyfIdIiXjPKqshRcjN+XQpumFn9ZDF.0
3zoSb13EQxKQWI7lYshlPdhjyoorZ28LqvrrZMOq1in3jukpeQyucaSTloI6
sMkSdhV873ssFlKgiPhkhbMsX8rmq0tWSZLImUP0hhoQo1oTjz5AV3FBOKLx
7vJ0UU26HHbfhSf1tpKdtZCB240LEj540IoQORhqKxVoYDFkkkS3RS5PQoru
s6XxpvhDwhUoLAm9pVBfRhus9WUJgs1oBCZw+OyogIaAv5bZbJSIDMzDplqF
NoYt1YV84NvnuCVXVKOrzBSRKczIWBxB9xvbkhZYhdDbp5TjllzrqsXIgrRT
1cFkw1iEEoYc2ozw+gdd1koxN2z26V2CeQAyz6BoMgXAO7olRnHLIozYs4q+
4PFcSnfHnFUfi81NIrPIPefGkmljzfmL87TK8DKswiHemFKdPOP0MFj2NMqx
HxZqVNltlvEMaSDtl2rEt3ECoWqohkk9vKDjMYIRTXBJkpXDqZXb2zT0caqG
bqQ68EjqYftWS.HGeOev57zhr52x6i0cas3cuKlma8msQbOmZczRrOGajJ3m
i2bkav746G7qk.fNUcnC1WFRY54lLB4w2.77n6jQB2bWioBLdMTFIJsfoucT
eb2pjzPQmjmWmbG5.bW4bhlYHwZtyMnWtCdY3thWo.afcuFTKCYqUFUUWort
oH7XMuf95oSgA5oNl6N.yKzkghn8RN8QFtmJY3gzzPf1wy4yf8xFtHkGtIi+
VurBmtlole8PdTnNYH3AXHnlZfHUV..e+OOQinrUoCOZjygiFIIwDJWriLG3
ebHWUe7XIersIKuxKZMAB2K4GLgjuVNObDqNwc2gwsGBtMY0h19YeNk05oZ8
Z0yrPKYrXxySsGrQFr5f.7GqhuLG.Dd3Tf8oRA6R1V43zQ9UZYU0e6bS4hcM
FGU1.flhsLsQgbkwUoM90cNIpabP5liVJTubuAHEnyoP3NTpv+LJECVe3dFE
Bk5.9YPHbFfP3cFkggZRbNcNPCTYzstnrwpxXXoVqZ7By5xWDJD4zkEBSDk5
0k4nV+35D4Z.SJWc31pKzxxKuYmvMUk9RUuxQU3KO+wU3K2.cdVyuV3qqE95
ZgutV3q+KU3KOz+mK7kZpfqE95ZgutV3qqE95iuvWcDM5BWeKO2oo9Vvgvwe
hpukG9W75a448Ke8s7vCbE7dmyRYne4ez02xCMTpv6SP8s7PeBpu0YWHtVeq
q025fGjMzW.h7PFmJ6TmLwalC0llHAgrXPFIOpfyoOIakjElKWdZLPFaNqPz
xAayCdrU8x0wjMtNA.2x7.tLmhOmu.VERySdAD8PA6wWLGNwTljBnb.WJmIR
PKyGUdIRRNO1FfO5ysnYdOGanNu64WxisH7Kf+J7Qod0.GPnb49RUL1dCGHy
xKUq6WVrZEIG7OxjL+sV.LNXj.1bLMOK3U5BJjNZcUe1FYx0.KaqQqxvdCQP
xWXJJTsrNFLNQAyqAT2pO6p9sWRbhmRb56o0glR0bVvYGUieURAM9No849gr
tuLdkzjEbuLQP0hh53zAzcAHZm4PViicBz0pFgvGnL9Nifd1P37v0j2wO12A
bPx0yebaTA1oUH5zMDMm6Zas9O.cn8o3BZm6FLs1450o3b9ry6UQBcOREoq+
nTjXCz9boHwSuhzsrdWelBLiPmgIft7AlMoLzUco5olTcSLGcdjA9Z.WZMCc
7OCAdG.7GxLNC.91iD9tAl8QzI3xA+XRhLGui232I3niW4V9aBQ4NCOCwq5.
gBvR.8fIPTuNoMv4Q+SfwfSLtbyJvStlbrwqblzDlKcUCL6.wGT7J05aOAOU
G7X8Tw5HTANeLwodHLeyo.a2wBaSf4.uKGr2trA0TSxEKrZkfKgqT73xrXC7
jQKma9i6UrRJiFskh.2Wu9GklKl6aEMQnNIMuR.Xn49p0DBVeUIUxTi8JFOp
Uj.8GWzDYBkJ2LnY2rT+55tfLeOKXqjQqupsgjBQ+bjm03RcpbUa3ywrmjWi
CidqkJp.wG67fAv45L2sglHIUeNgkTQjtdcBoS5uq45f1S+DDNvK87CRIHMO
9s5dtcsIzsQBsOeO5fSD5oM67BtbI1nKC3aiAiiLJDzrZZzEDi0l0ScrvrOg
Y8F6hRphtbLECReKM2tRCIr+dfTREu+LmOu9Fvz0lu3X1gjVo6AORCXfluaG
VF833MjARUEjSFQ3gLR3F6+qkLhg4X3Ze9GZDp8gFdZCMdHnFMAZRUg5N3H4
OE1LtCASd9SvHsmNo8QB5MAijyfXuoXflWe+S62yt7d1Pi0+uvnLnkIgJH1D
FTevOzeYJDrCw.UzzoMRCwcDNEjsJ0oCio26SXlnXuy0uZP1677u2Y4+8mi+
tOC+6e9806FdWma+a94M+KrdMgBD
-----------end_max5_patcher-----------

they behave as expected for me. You get fft artefacts on artificial signal like this (zero noise, perfect dirac). I’ve redone your example with click and drums and another slicer as well to compare. You will see things in there that are linked to real life :wink:


----------begin_max5_patcher----------
2615.3oc6b0sbipiD9ZmmBUbytSUYRgPHArWk8h8t8ru.mZqrXC1QmfAJPjI
Im5LO6q9CGriQVXiiIS4ahmQBnU+ota05C07m2LyYdwKo0Nf+A32Ayl8m2La
lrIQCyz++YNqieYQVbs7xbl2vXE4N2p5JuYcQCKKkI6DpasLls3QZ9pGpRWv
TObru2c3aAPWexct2B77a+K3+puIZh74WL+O9tGo84qd3rWKSUOFm4w4qb1b
OkUo0o4rXFsHuiv7iPJgAkhwU+mM2FeTSy2cPWydMSJEGGQC+0M2H9ysmWXA
EHFaVhJgmFpzJqOOPYQw507AR6vlk9hbn3D7M.q5UPLHgtbYZE+R.0YzEoUf
+9B9uOA7Aw4I.LHdULMGDujkV8s8ist8isDjPEizPKQgst8fsQNlAO8C6KhA
Uju+gsmPdig8TDzahCI5POQgAVfI9iRjmHL9yBTxS+Aef+AWrkYMzj6l2rrH
ulKOg20OA2WWzTsHETWs.b+xl7EhQO.BtmlmvufZQG2kWTs9N4MTCtm8HWOe
rHKgqF38i7dVDzGFJPB+.oohmWOXO1L1eKGfltdbVYcQFEOtIuw0ckolrvdr
rtdjrv1rllx.KJvnAVvWRCLsWTXPjE4Hbpgu76HpI+xbVAImXDcTXGIcISZh
7IlzTfFXMmzTvgxYxuyyZxaLEDXQDbn6XXMoE0zOmoPOWKvD33DzwycprrVd
wyoYrW2WVSm2LkBwP45XpsYz25XP+uvIJYkIkGZTBZ+EvhRmpzYM8nVqJEpz
mUk2WSqpPrL5Azyhn2d1ldzDxoIRNoYm5A+xodZEh.EygGP6bubZ25z553Uo
ev+tJMNA7enKJx99+tnn7e88e6teD+7fQAHQuwN4TsuwcICi5EF5AB7NqP.e
CfahiMXEm3KUbTjTkCPFU7vIlhyJJGrBGnrz8ckl5HyJLZpovwUrgqw9RqZT
nbYXj4Da7lj11GsYshnFMAz8nyWH24dRXoLK90eN3zLzyw9pHW9tlz29o.ql
tJONSjmwEKd9hrz3pgG9VsvkJ7MxHET3okAtmmKF.u6HW1VovpjK6kysKiB2
GIJ3uAVwcpYOlpHOATVPyYfhk.dF4.Ql2fASYBzUt2MehDN7PDSblD5574Sc
juQstnhthx87.pckbr5OB4Zg9GD47ouKrRsl8fZSUGwh1R8KfndeWlL2CFbR
J6Qy6NRRqz5qVgm4rjlk9bZUMeGuct+YNwkkcZdVmaQfR+Qg7AEb6lln4plP
aZpJ8YZ68i2zZbEGOXbvnoRM9dgztSQwioHIsJugJGJpF4yW2z9.2vuQj98b
K9gnVgvOriMBepcUVwhmRS5XswQwxzbZd2c4uU2IoKiaxXOrrHmUSeSN9juO
x8z+x3Eo8dy4wqUJ2+rhJVCReIqpnIE4hAwVPsn4Vwws+Uosi6pLxqHOtbO2
L2LgCK8zIOGKVS873JwLwbkAgWamrhhrs6Zitjktjo6tjlmuCJxyTs+N4d+O
Z3dmWv6bsomsrm5GZxU89.2cj8Pc7yaOBYwYYZ+yse7uDmSWGyRYT0Tfm6lN
Syi4J5i0KpJxx1BmT877d5IgaDuH8GzD1iRA00Xfe4zxViHmMyxIzUo0rsai
Eupd6V9fCJuol4ZmzGXoq44NwTWPdg.Qb5niueFa55W1Md1VsaJt11w1dKCf
7BHAfUUEMkcuj8l8VuKn6Jeu0dDEwYefnnODmyuqn9XrttjE06Z76Kh+r1n9
5HIiOhUll9zO2k+1tWYFMOcQQSNaqni8sfQuHpdcP0phX86mreDkXDPWlUDy
LfnnKIh17FE3Bb623CYFpfAx0TgQxUGB8OjwG1HT0RVY6uzb1T0Tj5brVWsP
l5004EIcdM.YlcWmvPz5ZVQc75x5edzw1fPIHAQJRlBNj4ExHV89tTOjOI7h
ZZkurv9nbd8hsQlwVrqJuN8OHEsGFV2.aQXNN1lQqYuiwV9ONr294eJQJqi1
sVAmpziQa9aufI4vAB6GKb2OVzo01sSta6z7jzW5jv+n.bpge+HmqUIvfv1h
cANCzH4TAl22bfv0qm7AkZln+8iX5cnqleaMA.aqj7zbY7sy2ll6u+tim3Bs
ZFaviBwCmXwn.cNGD91BEAmwQg0yG9mwAgX5.NEFDdVLHHmwwfslDmSmCjkS
F8OWnarkWEGwdqSdPwivCwLVEcdCSEQoKQQCZ+tqx36YMSua1MrgXZyuuuC4
ade7NVD1IXh8znqSeVPCMRWGI3JccWoq6JccWoq6Wa55HneAnqqy4h6JccWo
q6JccWoq6WP555IJ2IvJG7fPHw+JqbiFqbD7UV4NVV4HjeIXkifsj2Ax4j.F
4C+RyJGAYKTPl.rxQPS.V4N6ChqrxckUti4XDhDUfZbdMk2otRljGoPUwLIJ
9TQQ.zTWSel2ZZYbEeG1I.9xEkMrAerB80kCRfph3BLcpBIvKvopz6afkwzp
rWAKdrI+oWUGezhbNnPqA0bsIiCC7jg4+HqP2ACApkM8bUUGSnwCVI4RbvRg
eC7awOwm6UJHHthuQ7D93dcMfmyWgz9XdindkA+Od1s+sACAZi.0Qq0LBfOm
GszSq7sziei02DN3KW0aoq8NEKTGP6vWNs6PEm4tA0FRA+t7GI.3QTYlZnKR
Rzdant9JZ.zksxL6q5AbuSb1u8uCD.4l..TPXH+GeewFOGdIEnpKJU0NFg2k
gjsviKTYBcjdI5iOtmEdI9QSuZb78YYRH+eiB84SumzrLVABBRwLLK6G7EbV
1Wyvm4YY7W0xP1lH8HzjKRuJCj93Wy9f1QARMu090y7Wan9qF6MbiME.jOd9
.GLf3qqbYuHi.h6D.PNo5TGFEYQcpGLos+6uNssXdFqpSciEntGd5Z2uIkOQ
T.dhdKWxp4iPtxVyy8HhvMgCA22cWra9Bc7Xb05kzLl3La7VJ.CUWWmlPvtY
NNXLVaUgjKJhiL9s5.dg+RlcBYTa2G7jiMsZ85T5zp8MFOBRtrfX5aIwK94f
2QbawVqNeS5+CtGUD674WB4suv9iMHqm7ckRL9sQH7.wX1+7F5SJHq3Uu4NX
aW3V5u4OkgSgbKDbb1PMOKKtFUnA82BRGCrcQhTemVU6ADa7yH.ZLJz1NJs7
d19c.ovfcIVViDejP4vtrZ22aZIXqKpnJQcfAg6E9GWQi2uncOMQGXgn8Bem
D8iWRjAfumljv1nSjwPR9CXh6zjjmMRx+rXhXknImCGCnM3q2H.uhOAhGTPP
+QPRdHaToQQR1.digfDeSMOrJgNKFH1H5clbGI2hHKj7XDiIvlEGDLpJdcnm
jjH1rVffUuSWR1LqgOGFLVKY3XaufsAcwmkE4sRznyhCJ1l0hwnQvOAaUf0w
XwBaTI3HHGeaBwDLF4l4aiJQFkbyrYVBNJ4lYgfFCryyFmK3XfcvnOICOX3m
zZaPq18g6XHIaB76MJfG5yB77NJAo1n7NUulPF6T0Z6TwZerZ05uR01sJ03R
9ut4+CD2wWWC
-----------end_max5_patcher-----------