Fluid.concataudiofiles but non-blocking?

Alright! This was indeed what I needed. So conclusion: [fluid.bufcompose~] in combination with [deferlow] and presetting the buffersize is blazingly fast. Other big bottlenecks: don’t print the progress, this slows down the process drastically, and the fluid.waveform~ for displaying large files is also quite heavy.

If you use the regular [waveform~] linked to the destination buffer it actually shows a nice ‘work-in-progress’ gradually building the waveform while bufcompose~ is working. So this does the trick for me. Processing the same 1500+ files now took me 2 seconds (which before was definitely around 5 minutes…)

Patch for anyone interested (although very similar to @tremblap 's example). Did include an abort button and input is a list of paths similar to fluid.concataudiofiles:

<pre><code>
----------begin_max5_patcher----------
2591.3oc4bssiihiF95TOEHTewNqxTK1liq1K5Y0p8kX1QQDvIE8RvHvzcMS
qoe1WeBBjBBljxoPZ6VEIwlC+9ye+G7uM96OswdO4Ubss0e25Ws1r46OsYin
HdAaT+di8o3WSxiqEml82h+J9.o5zOr2JqsLll7RVwwcU3Dp7NA87d1YqEDE
x+.E4v+vO5YGqeScQjFZNlR+8Rr7JrOjSho1au5WxypEeZ2ca12b3.tpH9j3
1XmPJRho+6rbVSRcFYohZH6+xOCCgskVzbJqfI.hlj24BkhknTedg+4SOwOr
USrIgb5Dtf19Tn3WE.hc7dRE8Z3kiiDuPB7xW7CmdvUuVAxwczVAXzVgyMzJ
12PojBMDWUura6wo6c2GWbzd7VC77Cph0ORwU6vEw6yEWpi9sTvMzRKveiID
uo6pzJtIMibfwijLpqfE.nDKBEXQTj3GvaBKfQgi1yBGu81WlvUpVopYtwlK
7eEWUmw5IOe1ariKK6U7ldWBGa9BQbiB21UTVgrHXWQU3ul0d8mKMthgLTFr
zTI0Ee0ukmxuMjTlZZSVWGknWRIRh9CtNbcYbh7h4casUeFqQBlVPnDo8j+H
7LVy5tOlSR9u3zdbGVOPItHqnrBWyzMioJQuq5T7g3lb5tCjBZc1eHD..qGb
r5OnDvQqryLzuTkEm2I+GqxRIEbgXPGAu31GGiFIZM7imaLhynHtbjKlQWXn
xDUVyZjM06iq38SJEo1NJaJgjOrptqKGefpptLqn3BTjRJmtxpriubkqcOgU
4oqcuE0TuqoPV6NFkftql4pY34EmmqzYGd6eMtH6TLESyjcALKTsUJMl7RcR
EIOeP6UVyWGolTFEOA+srT5KhGTex.6zyJaIQ1c8xoYGw0zgkQiOVOrjZ5uK
A8dE0rWoBuihOUlyZECOAlxAyuW8KjuUqNwVhVe.3rS79pz8M.Nn7KLDxz8p
iOh6TX6aMLIGGWs0hyUyJpiOUVa8IP+ybLOD99O6s0xKPXbD.QWZVbbSi1Cp
tmowvv9OvwrNNkGgMsdET1btQ.Zfmhg3SSwWHYEVvYfj.PODwCnIfrU82j.i
2j.CXRfA8X.l+lEvgEovL3hqzPtuLlBWO8.FYLgShJtqW5xOaoKjn3JvHNw4
tgDz5ERRJaR39s0DVfxOdeXJvaP+YcAKdNdbBRK579.Kf0KrPsbrly+C.HFC
ERFVEBpGljUHFdI+iIAFma.Xfui.yvgXNxvL+OEyfMHoMVjy4wZhbu.Z50hC
htgVryCiJLSiMzkqaHS.AbAzfIQif0qhwQdni5.GnfEoVLMX3ud8oTiymkb.
BQBKmAQsJA5.GhwuesXx7uEXAtZ3Hx.UUtStaNh+JNti+wb7CG+mgbrPEttl
AhcM6G9v0Kb7G4rt6.+.qb7b9P.9B1gqiLILnELZlIQFm0qVSBoofhqzx3pB
S7AKJli1+tF2waZOwdShPtOFDJEe.WkS9lV1VBj4L0y8Nss34+A6L9ZoMYey
AYxisRIEXqOArpwI0ZNXXYvY.j28hPdqWyMTq85MxFkwFcCeaP90uDPbiVyC
rIeVHQMmKQKJy.bCKWGUB+fGUyUPkxJlMQqOKFuZICHDy8vrC.rUQxWk.xvQ
4N8g.+06vbjyx4OrXPP5+r4fV1X8c6STzLc.ywSPdev7jqYvsBWlGmfmO4zJ
.Rla.+60DK5idPPWCSRw0zZZbE8.etUmGZ.A98HO.m6M5ejy50+yg7lrzmEt
oOURpw+v5y0jlJFCRomY8YN7kUHlxPq2t1BlgeEIh.DghV1vJ6zDmFTAq2b9
mPxysXXxK+RQ5+hOgXZMoHtNiO44yLoHWCjf2h8b2d0vm7wzcxIZcWLkVksu
gJmksMuAe1XiOse3jZJaxsNr5VQIC6CLeHV7+qWLEpjk5BWFecvmS1arhmlp
L8lKSUVhdORB.DspiJmEFZtdTltz.rvLmcUEW35kpPsxlUaB4C6sn2VBcYVk
Hv5MJ83jjlSyNwCBvvUNpVW26Oa7voCu.8QqHIxHhlpQRDQst+t8ns.q7A2N
mUEDPDN.zcwitcZHYEOxVsV1HJLocNJBtWJRv500C90xJqOc.ZIW3HV+U1O.
ZZsUMNevciOq3Dl0lF.8GIhJzE0ZqA.dWSF.vc8pZwWo3GZJJv5ZxQBMdZZA
VrPzmDWVyKojkM7LE5XhwmE9+KCO6Zomguzcs9zrt.bA8Vh4d28Lxthmz9CY
EGH+PO7.AjKGbvhhvV8wae4RtdJWtA1p+6HlIus5sbFTKaPT2wIMTcKY7tWM
sKEI986uvcU7Sho5p+cMqHE+5iLgm034WSPdHgWQULC28brAgezKNYwySOS4
nqwMV1ToAil1Rhyzs6oHPbep+jv2TsEkb9MvodT9D7ACes4HaQv2Uftf2Sna
OgjyfNwDkUVQNVwTPzVK776aRdVwTuEABDgW+3voLu4pVc6502ZH5zKW58NQ
dPj7STqtykJE77rokTzJtFQJ3KQeKfFRAexRLlTzdymWJ.lFKzRJ7MIuvWWd
gmAkBOcwBWShEg.cwBjjFaFo.tDovXXg11KLoUq1a9rRgmIYm7EJidXwaIPj
pT4KjJvHhlu1puvoEMGyXYQWa8PSxiERATGovjdbf5pSC8LMVnEYwjXQntde
4qwSKjIkBcXmAlziC+UnPKrvnRgXzK5IFAlDL7WBwvXgh3ujtjgLnSYokD1H
OTibHTjal.O4ayoXJbF7CjuZoEEHyau3Md2LQ7pcb2f0feTQZDdrdqz1Q5i2
Eut9NFoIXXPiuVY0hV4ZRMVecCUEZRin52MgdzLHunkHZfGJ4V2fADvqoFxk
9.ziOJZnlwu5a73W0QQG.MnT.z2+gIydjtYIvyjlab0NqhlzzKP23WCMZ3q5
JEtlTLP5FAAxniwCpKwvrC3UW65vGtKGftNpAFkzBVR2DvjRA3ilr.zMuDPv
ZfxJL5AdjAA.BWhnYrtIci12j98PxbBMOR3YP0FjlwjALokdsc2LoLnJrc2G
bt0Qz2uk88si4j8w4WrYsM11B2SmEN0NWonsMblXkajkWhTpsyxQlmuAl5mx
nRT3YpxfG8E6Oj7GyE6KjWrmP918Cxo2KHubefTzKH2T7tn41gZmhe0ua2fr
c6VbHFDmjfKnIjboT8qVNOGtke.EAA97uE3DE53xZv81WN2er2UHRZ04CNO6
0cd7kVh3L2kUvQFb6yPbdsG.sowRQr36loLg5x86O6SLoOq0nY+MpzAM3dqH
gwaxCZrtPjGLhKHn.nmq3av.WOv6sXMXg2Ltfs+3gr77NwquJT6Biv9XUbZV
u8vHYqAz024y9Wv1Q+Fn+9io3xfsWVPXHCG1N52d6k0dUvHGPjfifTbD92XE
At3phKNp1IMC5scPVVQJIUcaonOih5N+FJoqg14jryry6DqZn1gd8h8WKYZv
tDxhKiV4.EeigRrV4sxrjFYlXGe8o+7o+GP+x3eO
-----------end_max5_patcher-----------
</code></pre>