Better way to deal with long string of arguments

Possibly it falls over then the pixel width of the canvas is < samples in the buffer. This is me with my guessing hat on, mind you.

Ah interesting. Maybe there needs to be a check that if samples > canvas, then it upsamples the buffer(!).

I definitely think being able to view a bunch of dicts at once would be a massively useful feature.

We agree! @groma has done some nice things in webby-JS, I think we’re hopeful that they can be made Max-shape without too much woe.

1 Like

With node.js now available in the latest version of Max interfacing with js, web based interfaces could be an option which runs cross platform. Can Supercollider easily send data over OSC or Web Sockets?

Would be nice, but @tremblap hates the future:

ok I was kinda cranked up to make more bufcomposeninja tricks, and I found out that I did the 3 that in the end were requested. Any more requests?

Maybe building @weefuzzy’s folder concatenator into the same abstraction, with its own keyword prompt to select a folder?

1 Like

so here goes a folder concatenator. It does only one level down.

Feel free to roadtest and comment before it becomes anything official

<pre><code>
----------begin_max5_patcher----------
1360.3ocwY0zbiZCF9ryuBMLSt4jAIj.yN8xdn6L8RuzNsGZ5jAaKmks.hAI
mlzc17au5K7ZmZKKLB2CAhvfd0yid+Ve8lYQKYuP4QfO.9CvrYe8lYyzOR8f
Y1wyhpKdYUUAW+ZQqX00zFQzbyuInuHzO+GtCrl0PAKKZdp+G4hWqn5es+IM
aqKapnB8bAsOrsPr5ykMO8XGckvrVRVjce7bvh7b0MHIVcCIuB9S6GUtVOwr
ke4Nbb+z21Q4xEWgnj0bxYK1dY2TIWTrsh9UUr5ge6laTWlOdRYUU4p+BHX.
tnnSLdlASPZrj3AwjjGELH1P+a4T9ePn.r7zXxHRwqsTyZORqbrOu6mx.Neu
sODVeEcBHmcbHCCGjq4BFuntk+1.PNu7olhpn4fnMUrBwvIABQqCmkkpuk6j
DPGmDPgiD3sckMhMf1N1JJmC3rscqnfXvcPyEH310f0TtPeY.L0volTnw7NV
aSfHt4FxjqfT1rg81PgsQsPpeTUxEeWOwy+Q8mb+X3bGNWaNkYLwfVJ7TbW5
w4t7vwcR.stVqPU9OzxFsclTWBNoJPnTsQEFtv3TE5jDvStBzxsa1P6tbUnK
yMaOKfQFMBmj.bx8vroZa456kTgL3ZKiSeaxiyz6GIIyXKrvICDO4pAcxokB
3uVujUMD8+4mzF.4vQ.Ru6mlgNe7ET1ju6Kyjqk1rFHuUUrhNol+8POWeKOy
Izmdq+UrsMBZ2.frxyuMHf6.ADGIYgzp6jT89epSWfnjiSB3PleQUoX3Tvog
dxYgdJTCcbrSnO8oVc2fh1cZD6vXmjftmH2rMUQfxUCNIhgStFOmVMTm6WlO
NCdsazmA1wS9F8+OF5VR.mlbdCcX5janKKfDvC2tuqJnvD0FdhIBWhyLcgjI
e2W.3CB3WFnsw1f1ZmyQtz4g3qVcixhCe3gGhtkeKWce7w2c3eO0jPOAZ5YB
L04N+z6tS.VUQK5jJ9Co2I5uYW18WbV9VEBqUPpaqfS3CLIj9.qFbtsyGowf
MGGRrKagSz5Lb+Zs3Y55GkunbxerPH5JWJSVmaI.KCLKhVujtdWK2Lb1PYN4
DKXMSd0OVxYAbulrgON2r3JU5iwLonUUIvknjLXOE8FGwFRf3rBvzI23nuO.
llqc85DfkFxPlVM6rfnoOP4tVBo.HG7we5SeB76e729QvO+xu9KSZggv78Cd
Byc2brI2nforCJKpXOA1vpFpEwnTEfXsEQNxYsQSeOgjvdPILe48E0faDdgo
yfNCSddbq+rnpxl2eXaZQqd9gjg0h2.h95NAvcRW0YvxF84bs2KoN7CfbIdT
B2WIoZPNH9bRJN.Rh3CjRCAj7h7HgPRpka54jDJ.RRkaF.cNIgCAlv9nP.CE
lN29jplz8.NqS4Q3jGpouhN0CLBiCEFOmjxuVjopSdGiLgiRzHezXBh4lOjo
Fie+kpKW2xjwDrNhSkN5Ipjbx16vCObDwjMbRRltoYlrhG05N2mkcHbl2OIt
kTH7RfF+VA1zchThIOKay5NXDwzc19sBb7n2JPH+sGO9x1tXRwIlZGH5k8Ai
HliWEmPLK67wurS7gtCQfFDzWIEb+HP30xWoOt+emFdnvnOdogNMaHZ8OzhX
yI2YJc+fQjLqZHZ2nqhVwggfBTnZu1rdmpSnDsOorpEMZrZjXekDbjRJ0GAE
hf09nwDhr8g9T.CLHRxm7bBQhw9DiBFhn3K7wpNDItcQDmoJ5h11mocb6KqE
QTcwWXZ66r45gkMlg5d8E0Qetr+80mLVTQmrfegrZ+sclNH7Rp4rOhpYROEM
aKsd1kR9a27u.sSex0C
-----------end_max5_patcher-----------
</code></pre>

Hmm, I guess you rebuilt it from the ground up rather than using @weefuzzy’s umenu version?

I would think less UI objects is better overall, so I’ll test this and see how it goes.

Ok, some quick testing. It worked initially (I think), then tested it again with different audio and it didn’t do all the files. I ran it again and it looked fine.

Scratch that. It looks like the first time you run it it only adds the first item. You have to run it twice for it to work. (I made sure to loadbang everything that’s needed too)

nice catch! It seems the [folder] object is not behaving max-like - it outputs the right inlet after iterating the whole thing. I’m amending and will update this post.

updated patch


----------begin_max5_patcher----------
1342.3oc0Z0zaaaCF9r8uBBAjaNAheoOF1kdXEXW1kMrcXoHPVlNicRhBhzY
Nqn8293GRMNcz1T1JwoWrJYkzKed3y6WT4SymEsTrkIi.+.3OAyl8o4ylYmx
Lwr9wyhpK1VVUHs2VTC6eDK+XzB2+khsUYmVAVB3CyxWYmSeeWSFlqYSsXip
horuFT+rsEpx+h2b+ccrRkaYPgw2Du.PynlKXh4WD5lXvG5eF2qQ8XKy8.QK
KZtOZAHh2neEe3I6waFLGreRo5wJ6SEEYl3yyma9YQfPuTTWyz13aw9OdMXk
ngAbqi+OED6mCh2OGfyRMvNKO2bARsLBJdGR30EdkU7x+FnD.opnS4Ai37Qi
QBEYwH9UDh6W75CSo9wD7.6aj7c12Pgpcu.PtVpDxh5V4W7gbz38ZoVEaZZh
8R9wQtjeeSQkwuccknPcIHAYamNlwZPamnjIk.oXSWICDCtF59ABtZEXESpr
+3ioniVij.c91wVgOhF.UcI3FdyZwW1KrS7C67C3tma8FRcdHvdzePX6zEZA
REWpdRnD3+30Hivd3N8RXUsUPw+WFuw5mo0RPeLIYzBHTh0Gi.ybQNguMEPK
2rdMqa+RH3niwL.bBxojFgB5RElcc0F9pazTgN4ZqPx7FsM9jigfScNSYucS
zzoWILf7w5khJOfGkNZY.AYkAIonPS0XCG3G6nWRr21wZYMq.5KUEkLeve7t
+CvO2dIO8so2eoXSih04CxX+PlbfxpPVANMwtimDP.OSf+9b.GNO.8ks9hJt
uXenwWeUOEj3pSlDGLErenieIg90dy1gfiVtSwT2ltcuGkeCMDfeAb12uhGl
LZEOw0VDIA+8kh2bL.ReT.c7cTPnl8ZrKLOFG94.DcQZgT5G3jSM+FruIxbz
wk7WJTOz.ktKoau81nqjWIMW8wCi2yOwUYKE5Ng.XxImoC+xtyWVwJ5zBeeG
h.bOE2gO59euvOI.gucA70xbufk6VJp7UjW93i+43f9L95jdg4BrXrtBCyT7
.a0c5kpdAbWgR0wWpqZU1S.8LvrHV8RlEUw1Irb1XYN8KVIZ7PRYmZkfYvcN
rIxa2d.btIEslRh8f+jS1QI1Q.zr.6DXwkIPwPCwtSYxCCPO0TEoH2Qol9cP
Gwe8rQLKJI3c+76eO3Od2u+SfeY6u8q95NdztEv7cyeBywuM6PRX7C3EUh6A
qEU97HPmboCDqGQNJLGhK1gings+BlOUfiHYtiFKLfepGOn8Yhp3Me6mNytx
Ly+bxn2i2Y39DhfmValSHi2Tn357BOcOlSFwbSd46PMTVHFZBriN3M.dD6X5
AXRLzw.jolqy1Pz.PDNYBLDIjsH7ytoZ9pVgV7JG9ho1thS5KAvUOvyGQctD
Xbp4Nsilfk8w3GS69mM+XI4jisSLEhXLMfsB7THtvgroimD1CEhNdJ7LGHly
PHmnihSM0wjtymF64inNY8fP1Uu64stCIhxDvOCwyOL+PlBKEh5ZJ1xQgvcn
ov0b3kbPKkeHsUuhIE49yJIl5Jbd2QT22ljfotfj42LIK6i58MEI5GB0d7sB
z4ZoP7WlBYLLnb8SgqILj.+vjoxRvPvz4tMAIgZI3TXoWiHnPX3AANOCE+ZZ
HzwhOPlJKACI67SKGQmo8LS2Pu7l15c4wzwmmoCXebRbqC.gjCkchPsYmPYw
tuoces66Nhl5RR4J12N5YqZWSoEssOv5j8l1tf08h+QgkLSWXGxabCsm1UTG
6A9v8a+1PQEc51qU5dq2z458cah6qXDUKzaKMa38hBsk+77+CiJElJA
-----------end_max5_patcher-----------

Seeing as descriptors~ is popular here perhaps Alex’s recursivefolder could be useful too?

I would probably use JS for that, as it is super simple to do and much simpler to maintain. It is quite high level though, so I would probably not do it at all and expect creative coders to find their own file management pleasures :wink:

Sorry are you implying that we all don’t just keep everything on the desktop?

2 Likes

I feel like I am becoming a bit more fluent, just through osmosis :^) Can you point out to me why this kind of thinking doesn’t work?

disclaimer: this is using Alex’s recusive folder object.

<pre><code>
----------begin_max5_patcher----------
2672.3oc6bsziiiaD9r6eEZ0li8NPj5cdfj8PtFfbI4vf.CYaZ2ZirjfDcOc
OK142d3CIYQYwGxVxt2fACF2vjxh0WUEKVUopzu9zJ6MEugpss9iVe1Z0pe8
oUqXCQGXUy2WYeL4ssYI0rKydawwinbr8y74vn2vrw+ye6aVufxJ+g1YJSva
eIM+v5JzVLeE7gvO47rkanO8O.eG5efjOs9OM+nzcraVwle4m.As2o7SGSyy
PXFA.NOXwIb6nNzA+smdh9wy2HRvnikVaNseOpRAV..OFVbLBKdKLVxQegrN
W.ENJ9lU891o3qC98RDGF16yJRH7.x0ljevti3GAwvPNfY31OlgWnD75NA7B
mQYWEp9TFlP2FK.gA.SDfvGq.baQ91D7rIDa.cjuRgnyBKD2bBiKxOKhpRNh
vnp0n7jMYLn4HCv5wIfiMOwOGCmQS.lf4Sz1ZioVgNJLhQ4QrMa9JkVSxBS+
UjrIgS6MD+J68oYnWIDVJQ3b9drxNorr2vq58SnH9WJX2nnm6FJMmOjS2PUn
WSa+8vtQSpH3FS.8oJl709sfVzPuME6PU4mR6X+LdeCIw3x4D8l5xjs7eLUX
zNcuidXrP.23UfGaytWTuc6Do3grhs+Wzt9jrcQIJOMujXWgXtIA2P6cSuCs
OgXvY89hbbc5WYT.fdH2HyuugBGcRJFXj+OWklj0AfCUo6JxoDgfjfNb6xQr
j0bDTevvth7jxQ9wDsEBaQxj0DPdpdSREUP0rKrURYiKJxDmpCKYn83loKSy
yGvEwEkxmrJ8vKJ9saJHSdT08lMS85S47YWSzIvqqSdUjBwIYYMaEEu8ukjm
dLAivobQ.zoaRtknWp2VUjkIvm3y75HyriniuE8kzc3WXKTekAxkmV1pDY2I
k2kd.UiEGCmbnVbjZ76bldugNsoYO7ZpWKYDTvM4TP4H18v3Ym75ussuoKgw
GXBiYPoaK4XFj2lgRp5rHKydVr6YywtNseJ7q5YRys+JJXVyQbh9Fn6MSqSB
8YYrkHeG5sdlSZrn2XY4JYQBV403E1TNDWp6KQQriFBF2arg7RnTdIPJuDde
YOB93LGrHt1FmCcoqNW3tyLwgNaCNKMW11NF0RmebVWcwopssftYqfkHkSLl
P7ys6DoO2IlGbcEU63mv6XjzboHLfbBCLJS7o9GzaSsluaM+jq0IXbUJw4QN
ysumKSxBK439MIYM1O6N+cDCvOcl3lGW+vVjU8EKtMSYt3RuDpptnkUE955y
UziT4k3RGWlD.+pE4Vul5WYsT7pDh9NbKbQrDHDnL3SO2GkC8hQoMBL7Bb4I
.g8GeOkvPcHmaKx3dW+YhKFwwANgQdt.2PnuW7yLuN3e.5c2+dT.iDEP.Mj3
uGEv2iB36QAnwGNwjtMR5eK9h01jbqTq8ouYgeAYU+NY6xaVDJC8WsU6rFLh
kYJOWdBpbBFlNNYosYJ9q4be7nkrkFUkU7Ek9xp08UXzm7IGR.iG+rh4vC+6
T.PkUohpMig1lzK6xfqKTGbci+3J+SUJ3o7Byj8tgbGchoeQIyvWJy.9nE9K
SzubmcazVzG9qq2G23eItUPN+cmE4OYTmCtIiFsLF.y2lXsQ8559w0rAlbRh
9sROa1NJtlBfmJc.TOiA7wWi4fljxoWawiyG.LkFdTIJYJNeb0V9ZlUNInZn
ZNxyluGBxs95Ep8jWvUX8Edu1CswZiRVBydqo1c46hBAlcFM3CbVGKsJxQaK
NkeiagZrqv8OKTqYkq5f5gTv4f0EAuzf1kE39fe9XAvKIHd4AxqOXdYAzKDT
uAA1O4Gwmz.7MHHeSBzWav9FFvuhf9MKveMA+qMA.ZSBflDAnOY.ZSHfAIEv
jDCLkjCnHAAZSRf5DEnNYApSXfxjFHKwAim7.IIPXBIQX7DILzLxPyyWLuNy
zhlp+g+xvozFSkTq0dzPo.QNxiqR4gXJMaqx2GgCzDOTag4dC8hdRdRKM9Tl
QVfGXB7QfR9HPIeD934iGn6HzwFmfRXaBOF0KJo0h02UB6G8BiCFLAkvneeq
Cx7WsqpF0xHa++D2U6zmspggFpjg5qjg5cGXnCqbkaXaai5FPQ0qLj6Dnj63
ndW6fYkTMKhUzx8PGkSi1FamKv2bFl+Mr+z4ZXXfeeoC1dtq4bTu6sJnJNpX
.JWTeLWxnGqbTFgceQYoPryaAtfsLdooPLgY40TvISUQ3VnOGCoOpCnTvbWI
vvoPfME2yck.Cl.AF8.nOuIPegO.5C.mhD14QPgfIrItEN2eJbR7vKgywzck
EDGzZLD55xBPMjmzYdqoz+KP.uzgB69x8FyNS.y9ZEJ8lrep+zUveCy64Uke
D0E.3XEAnH.V1DTeYMyckYnl+P.Af3wKcNUNL7A6Q7rKcK1ROGgdYDEgjp26
GDjwOLLta995q.gqHU9dWuJN53lQRsohtlZ3EbLorr6Rt6pyskA.5XI9cq+V
cxwxZKvLVR.tg7JesQc2S6CyDF9fe5TGQ00IGPixtp2SLb9S.xG.K5m+APCm
a3nFT07FVsIskdkAkZTvG2xMo8YiWVUrkvemEFS.SyJNRKe4Crsy8YmR28Ix
tPRPbkE0nuo+gBaXAp4v8Rooh8T83fCdvrG8swzDdH3l1ESfGQWLsHMghug8
5g6f3Am0FNwyPhvWLn44soWLkS.CVPNAsl1DCnPl7veIoBS6.HZAadm6MIiI
Muo0cRy.oALkzVT8XfoZPNKoFjio7hkjHLjS.WRaav.Ssq3sjTgolXAKo0Mn
w6PVR0B3DNsQ75FlWmH9qvAXas5L3KMu+Q7XtTw9xBgHPvzZkzkgHlHec4HB
S1yuja1LUKGHWb7+68J6Fx+RsU9lf44y+s+y5VQKXBgr+Dn9cpBXBcRp67g4
rzZ79S44nLovldIJwIs2QnsPhm24dCVJNcdLcLKtn98iaJxttdBtAgM8Dren
x9dN9wfvulYcnp3TobD9rYnzsIu+.knzeTTBW516tMmK0H7MIJa5K5PnRP58
XDkWj74Im3YUHONd7jNOZu5Xh30aZmFbQ1kUlYYkYUdts9mo01uZNLemSSZM
i7GVlXB4pI7w79QfXh.ir1WjsCUc8lJfhGso7kjP7iwRA1JqqcTFGg5eytwQ
I.FMdY+MV0osThSwL32ClDLUa8u+4+0e+5rGBC4OF3.IcUxX0XlIRx47r6WR
qaaFkqWikG7Cuo7BTdB9TdALB6Y6qgT9w+AkXDHZK6+D8ie7eR+jb7EeDt2z
yz1Zz1SU0ouhLXmsN+VaU6i4GQ.T+927J06Y2KwTFyg+vvZZXBWDNSb+PpjE
JSuxc4B9roKjPAToOeQW85DZ.fBlo0QGd.yv5DbmVGZnSVPMKjm6bsR5fjmP
BGF7xyIxONzONxIzOJHH77KOGXPbruWjiSfieXXyqRmamV0oNI9zEFlHIuXl
GLt7WHRtbSmrucqzliIao7lAIl3SBvfGZw0uR9lna3LGqjmIXZNz2cMPExal
VGc.BNCqCz.7LGmX.LwTdqp4ssRFv4lq0QqlvkFy4GxOnafoqwft+cPW+dY2
9JuKeG1curbSJqade52d5+sVn5QD
-----------end_max5_patcher-----------
</code></pre>

many reasons :wink:

First, I got it to hang max, so I restarted and still no luck with the concat part deleted. You should fix that bit first, and probably use my code for getting a folder instead of assuming the patch will be saved at the right place.

Second, you are clearing the buffers. that is bad for iterative bufcompose (not that I reached that bit in your code) as you are expective to have valid non-empty buffers to copy. I recommend looking at my clearing message (resizing instead)

let me know if that helps.

I can’t reproduce the hang whatsoever. Perhaps @rodrigo.constanzo can weigh in to see if its a Max versioning issue.

EDIT:

I think it hangs when you try to use recursivefolder on an unsaved patch.

both recommendations still stand :wink:

Works well now, thanks. This is a good patch for me to keep in my snippets for sure.

<pre><code>
----------begin_max5_patcher----------
2490.3oc2b0siihiE95TOELQqzdSMkrMl+Vo8h9hcj1Wfc0pQihHINoXVBf.
S0U2sl4Yew1.gerACARkZUqNkvlDeNemiOmi+vle7zls6iemjs03uY7qFa17
im1rg2DqgMkWuY6E+2OD5mwussWHYY9mIaeVzGk7Nk29+IN+ulRLBhNRNDjE
7F4mptkfi7aHd+u+yVUsEkeIHJjP4+lnxFS7oGdMH57tTxApPl7bdA7rgKj8
IDv+CB8Bv32t96DmSq9gfksJZh9sDh3WY6Viei0ye7zSrOdVSUMh70Bgtmll
jFDQknblRUN3XJGDfY+wDMhxAVNMHNgDcLvOL9rwo3viRzEzT0EjMS7s3JgG
XDUAozN8rw189Qmmm85P7kKjqllZ0kRtjXrO+zIRpDUEhmptBc83JqMWmgVB
0EbOrbBs3OMxNISSlrGHDfDZhE+Ody0tcJL1mtNFuTRVdHsPrGvBhlqEDg9v
rfGhiN3KKLBDLWqnPabs9.sh6yoz3HIZk61Z4O0+BgRR2Qh72GxGavrB1.4g
OQ3pOmZRg4qkJLsuYTLx6NEDVjQsOBfm7rSjiHmfkK6O1dOFY+T64hmdVCgk
zDKlNh6ogGhCiSE2K3EOOafiK1DZ5frvdOavm1x+.pdpayQmjVpvkZ7lsLq0
ajzrfBu1qx5ls9IIMZdSiuBCl9cgP49bcSAQhl.0MkRdKn56ipa0Os.CnE.P
dJ27r8c6p7Orel3ijzn7.tnHZrvfUJRbSSTwjmrD+ChuLyBV08UTUDGurtBa
LGfrQNWgnBS+4v3C+WxwlhLurffnjhHtEAh8okxdc2GIm7KBEu6TbDMK36bI
.x7Pkz+oRITZmLcfK9eIsnHjZE3bZvw3HlPzxRvZtZ3Jh0YIhX2TY32Qjehj
ubgaYArnnyrBkLOaueJyPUFJpxRskFGG1tqZcIjbhV1cRPTTGTjFmntyzfyu
Nv2cebQmWF52l2S1t7HQu6J7In6x7eqsDR8CCKm+19m+c+nfK9TBMPXBPf5N
EgieM6PZbXXKbRzyaR54XgO9AxWCNRekOPMcFJt8fjJmns0V4iAmIYz1sQ8O
m0tkL52Dfdilx2WNGdGqftvBsPDmJlgHaaniWWPSyosMi20p8gh6oQtak4uU
FITYdbmRmar773pykqe97MUIBJisLSPp8p.aiRrIqAQY9WRxLfFPEvjmRTBo
GJA4Q47zAkfCgRKKvLf2SQHPRZX7WU.Hn451fbewpH4IvRdNzGV7HPAPXZMW
WCARX5HpTxicwsfDrk4eu.idKrqGpfmcXEKQQVldxWj2CTXkA.nhxRXrVXT7
mPVwEJPIyaEkffOYgUnFAFJmJAmKbHbVJWmLDcy4h3TlcemRU4wblnJUs47S
UiEHBj6z3X9owa46gFQzWMPpRBAmcZYw7GjH3K14VcXXdK2w4P6Y+SUEcnaa
Vjif9ZSnFXh4PXBOf6yc96ca5jQbD4PbdjpYSyNscYrFQoKNKQj2ti20082V
4Ut9eUb.z4qKiK.E7AnlSfw4EPE2.s3GPCNBzfm.rKnMxKmq.M3KPGNCFk2.
M4NX.9CziCgQ3QXTtDFkOgQ3TXbdEFkaAM3WPGNFlBOCCv0vn7MLLmCCy6vv
bOLH+Cp3fPNODJ3hXB7QHmShtgQ5FdtW+iEltcn5e5u2sKUYyFLVsx30X1Jq
ft.0KyZ3X15rbqVIzZmTakQutET2C.gCBfvwAPwyr.hgSB.Q5.fO+3fimYyH
F.FAKieHB4H+4mOW+vOENgt2pOHTTht8+e6CxqWs9gFKCHcFDHszdxLnIbNN
Ph0DHq9+cCP459.3k8f3EPaGOnXWu.p9bAl014Vp1QAcybyUnniDNpftCPpP
VG.Sst0IykQBEaiCswTvb.L3CfOH9V8AqR.+P3BNDh1dAJgAQiUGIWYY22vv
cVbd5gJ4tLehArm7WTEMMHpdoc+ZcHSC7LCFcKxGPS4iUgKSYtqBnyTDPn3l
uqBn8DDP2O.4COA4y4CP93dUZagAeDRHbBShqTm6uDNILru5bI3XRbQ4PkAB
MM4KF0QP3rfo0lWffbx4sbpu3dqyfInyViZTZzYSp+1x3l43NAGU67ozzf84
TQ1BY7dNK9QNGFu2Orj0iZl3TPgxS8Uf0kf59a+tgpaXR7360bKGX684YKGD
bfZLDhXN6G2S4C.STLuERCHAODjvjzBeQ+zu0bUOsoxeht3jK6kPs4.6+zt2
vE+jj5aYcbmGbezbpHTvOCK9.Zv97u.K23QCu+iP1211m.KBXBcr+z3lW8jd
SRiOT.np.F7ssCavX95E7b+zfKmByCN9x97SEqCIINi7mpd.m12Hx3TdRVtY
Wlk+IZ1csjszakpMPmmXIZf0ONCktwsnXciRVyXCD55Fhs25DuBZxphoAz0q
5EutEunYAuCZ4lpPXooPXBWQg.qoPX0dwmKpLXpKRfrWQjfsUzZWXtJ6Qews
S06HfkXK6gtVYU6KDGxJS25KVKkxTWmL7ZBsPckhU0MCpqAdMm0aBzEKVSgP
Sj.slgdP15NseM8MQ5FADtlAePZOCYMcKPSHYvfA.EA1rPtUaIkNWTd1Dw75
r3WrRZDTaerUDV4jRgzPH7FCWg1.NhI1U7PWb8UqonOAWh0SHzIb0ZFmP2In
P0dRkMVQv0Xq7+Gy4PGMLYVcIxRHbKyQnTraSCjcBJgy7DTB8DTSM1Y+0bvC
CaisV50m27xnygAYzS4QQjPYp8zOxyXDutQDPb90m6QikIVKpdRiy91k8wxz
RSuYpkkG.XKmGhC.72CMNmFmmHSCm762iJMr773CukWbDK7K4CAkRYDoupOv
y0gUbRmcPODlxdzCK8nzLUiooikbNgkyG7j4BV2rA83+cPteGj22kN5urvCP
mo5SUxPqf.JWqtagKcm6TExeQcsJhPPI72tLRekc3MUeq1o47dXhSPMBqO2H
x1VYS8cZgXy32e+3cedC5n5k6Da.xL92e4e8OL9x+7W9EI5q8TMnl17JxEm5
.Hv7gHfXg3kmxd4UozwENS6ps3oF.uIO2dEkw+QZS2qP66VydIFHkd250Knp
N8F61hdvrtCTq8uy3qrb1iiiFJj8BMNioOvEXbruSiikFii4BLNrU3bcE9pV
c5hMRioR3VqZuyqaFWKOGKOWfikqssy0W2LHaOOKrK.XCrbbJe4yb6x5Xtss
YSuGS5VthJoKoMRT8kq0sKa.cbMvKfEyzSmQxZIFIcb2wfkXjv5nSKg+NRiA
xYgFmwbUWBaDTmP4UtL21HoAxsTiyXJDtevbQR9NGFU1Xz4vm14Pm1+vlp9P
l18vkxIdS0gI8o+3o+Gv.sIC1
-----------end_max5_patcher-----------
</code></pre>
``
1 Like

The first version you posted hangs my Max too (the moment I press the button object (I actually had to look up what it was called lol)). Crashes whether or not the patch is saved.

The second version you posted doesn’t seem to be working. Not sure where it’s going wrong, but neither buffer appears to contain the contents of the folder.

I would be wary of using something recursive (without a depth stop) since you could easily go overboard by accidentally selecting your /Desktop folder, and burying down ooodles of layers.

Having a js solution that digs down a fixed amount of levels would be handy though.

Hmm… I even tried the patch on my girlfriend’s macbook air and it was fine. She doesn’t use Max so it was a relatively fresh install. I wonder if it has to do with the version of AHarker externals you are using because for me its okay? I am using the most recent ones on github and compiled them myself not too long ago.

The second version now points to where you need it rather than the folder which the patch is contained which prevents a lot of those deep recursion problems you might run into. Alex’s object takes an int arg to limit the depth as well, so I made it 3 just as an arbitrary level to stop at - I think that’s reasonable.

Any way you can get some more info on the hang?