Fluid.bufnmf~ "Machine Learning Filter"

Here’s a simple/fun patch for “filtering” audio using fluid.bufnmf~ decomposition to break a sound into 127 components, then “filtering” that audio by gradually killing off channels of the decomposition.

You can also change the “filter shape” by scrambling the channel order.

A better version of this would fade each channel in/out to make it more seamless, but there’s a tradeoff between the ability to filter the audio (filter step granularity) and the overall grittiness/crunchiness of each respective channel.

There’s probably some massaging that can happen with the fluid.bufnmf~ settings too, but I just pulled settings out of the help file to use as ‘default’.

Curious on people’s thoughts and/or possible improvements here.

Oh, it’s Max8 only as there’s a bit of mc. stuff involved. (also open to mc. suggestions, as what I’ve done feels very fucking clunky, but I couldn’t figure out how to play a multichannel audio file as an mc. signal without doing this play~ -> mc.pack~ thing)

Using mc. “properly” here would also allow for smooth crossfading between channels, but I didn’t get that far with it.


----------begin_max5_patcher----------
5972.3oc6ck0iiibj94p+UPH6mVTVNuOl8k16rvdeXO7hw.KVLsQAJIVUwok
nDjnpt6wvyu8MOHkHkTREopTp6wa0.sJojj4Qjw2WdDAi7u8t6FMY4mK1LJ6
6x9wr6t6u8t6tykjMg6Z98ciVj+4oyy23tsQSWtXQQU8n68Wqt3y0tz+K4er
HKuJKe6rxkYOVN29qYYSVWj+wrx5rxp5kYXhLyjAqVVYxhMYa2TV8T1iy2VN
a7jsOVs3weYb1e44hprOLxjC0Eq+vnr5mKZxzIeI6o04y1lOe9Wx9X4741md
4iOlM847pph4aL+vc6yJbExlx5xkUi+P0Gp9daMylgU40Elm19DOU3t41hJa
yy4qJLEnoX1Lcc9hIt72dKKWOyb8lLeWgkuw96ujkudeIVLabqjw7zlD2V4D
OhlDWkWO8YS19v5ho0dwNUOFceFUQc+Qyr+QIGix9qMOS01EkUyKpcxe79DW
tstMUTSpkyb8EKm7S+NNajMs+96dm8i6ek8tjwY+444eYR9zO96+idwkqOo8
FebYUcU9hB2M+uUL+kh5xo4iB2pELjq8hseRTh1eLbq1VLOlOsHJIAUzsVto
7mcONgOFkPADdb1+ZqNvqTzv3cjLbx0TxvSnjYQwlM4OUbjjYcwp41J1.MXo
ZLiooLjhfnXB+9LoCTvTNY.ITimbxFJ9DMTRaw6uu5urpvW1iFk8WufFaUwm
L46Qs0UY0kKJVe1NWBmNlfPHLgfjMM4lq75arDwPM1tUMSM02DaZi2YoBKdo
X8FCuYmb+tQ4qV0I4657HVAyOszkQp62kTYkOIztjVW7RY6yS1kZ9Zi.p1Hc
1t1CP9rfMZe1rzv6VsszUU7IZ5hZpRtNCKvZypF8dWeV6k2Kx4NcILxwrR49
+Hn6kylN6mlub5GKl0sJOZ4phpxpUqK1X.740M08cWdVwi4amW+PWnC1hVOw
0aQlm7h6HG9CqKymuqA7z5xYKqrUhd8D1jaKteLC6TZretuw3tip7Um3gMpG
FwRfKtwzH2tYR9ZaG0j4Ec6oFUub479WZ2yMu3w5lKupzLzXeoX8xUgu35xm
ddfmcxRyEWLTd6txlG1V4u5CFch5G1j+ReocsYFCMH19Y+myqJWXlQfE05Zt
ncWrnJ2zPe1LSfkym2q85uxKm3JyL53SK9T4r5mcETWkAysWtpUIZztd4YkO
UroteZ04OsoeJap+hWn2IosSZvvOTWrvPwVevMzalccArc415k9PbbGvyYH0
KLytaSQc2qeB9NrBOlZ9GlnUJhxwzQLCmwkXFQP0XAByEDCiO4P5ufC1ElF7
nIAQ6V8Bw8eWK+eCAS5kWlIFLwLcvrElerIab1hMYueU9rY1IXRxPt+2qp1a
xijNWHLgQDc.1zrxeoFKYJDSnTlD8bIT9P8.7f8.jS2Cv50rBvUd5Nm6ugcP
aq9okkUYryILknwpCEllYxpLpyTrlqPHoI06yD3Wi1L+zxRBazYEXc++sR34
lyS16eb4ZCWZ1yO+cKV7clmZXQIG4GU1+G+pAFVdQhU2COr75w4KyqSufxUg
A03aVBztOC2zQwR7IPC1zmXV86ndEW65Z5NDhKOqlU74Ny+5lIhvR70VFgSs
LhjPYju9bIitJEtQWwXLsIIHhuvrQn.hOxnWq9y94rZGuKvjUbMa60OsPayx
sqm11m0h5yv8ZnlYeUWVsaJ7+3d5Ty3tvv9wVKbYNEPsvN.YF6ZVKHPqEjqY
s.CsVbs5QZy7yVK3WyZAGZsvButZ0B6vCfpE3qIFwR.CuVfOYsnIw1sEXjcs
eydvuN2GxqqWWNYasmZo69bD05wdZ9xI4yaVs0tIeehkq8t8UtDsshHz2YlT
jTKO+VJocafrvuLJzqd+ik5KY+iWkWUzthDysZ227oKm62Knezsf3NezcSMS
U6ZsYQSy7aS.qW0HpFOYm71tETcuIyjBZ1YD4tk2OZxS8ZjZsvrL.FESkDNS
eOvj5INVub0x061yow7Knuvn3Wad9vBX+Lr7a0Jg09YL5MmZqVQ6Kw0FrRcw
5G76XRWwXnYaktshsNaR1jy13wFMJoVqURolnEJoc1RzyrsymVVPNgZjZzfs
26uBs6dVSK68qK17kp5mM+NqwLWuecd0GcVh68kle63Z2XWHV16+TYkc04Yb
LI68Oubk6GDtvr1tGcqa2ba6VD5I2ihvRZhYkdLDx77Lyp8D9okJNbGGtPkN
hdT5UrBYPCC1bp4RYMimcVULgA9ZTwjbthqoVMLMJQa0OSdarqgQ84wh0+x4
axmvTNmBho3oBggBJ.1s79KWCHznx+f27vECXb35kCYi4SajXZX4JlvbC.ZF
L7PYIl6PQ7tCeLY6j96R+ENI.BOkFQd077u762Tub0P1E1MrZlxMnDWlnIyP
norc7gQ+wS5bByLCZuxtktlE8V9Ro0QENoqITsod81oNeS3j5ArvhGkrYayn
iIbDhh3XIW1rQjT+LkXWCEA7kH.K94Y4S+EHdAf2bu71OigV7D0V7EM20f1z
soOrE0OP6Ai7dx.lSFa6Qv3DQziUuYS2f1zUxcJ9bj5Ma59lMceyltWnUb5r
fofSuyA6LydSYlIemQe7i5b4F7JfAbDpyuC88mf2MvXWFwzz4E4qOqvhnBJs
vG6rOwHtnADWRPhKWs+5H25ujo9BNOXIaV4FyLfLy1oNyNevreKNyv0+wreK
4b1Ly6QbTIYrvJNEBBF4WOEVweMlODCw.Ge8bdf5rxrRXBGBQOFaVefVnYJy
RFvVC6aW+Y5glCa7rxJ2Rur+4VIlbFvGpRDg4.kXEEi3L+BofHmHI1Pr2NGb
3mKc64C5rL7t4R4LrnUQhpzBlh4fYMKG6BEPAHs3Z3b72XMpo14BbF8Ioah9
DozOCzWCRiEP.Ig60GGXt54yeXVdcdGoPGwf8FZVvoQw39No29L+3tmp2yYt
iOV7kCrLrM0WxmusoZ0wjQ85cBlU3fYEN1rhDLqHwlUzfYEM1rhELqXwlU7f
YEO1rRDLqDwlUxfYkL1rRELqTwlU5fYkNZUzvp63302GPgOZMdbXUdbz573v
J83n05wgU6wQq2iCq3iiVyGGV0GGstONrxONZsebX0ebz5+3v..bzH.RXD.I
ZD.ILBfDOm+.j9Qi.HgQ.jnQ.jvH.RzH.RXD.IZD.ILBfDMBfDFAPhFAPBi.
HQi.HgQ.jnQ.zvH.ZzH.ZXD.MZD.MLBfF+7dFXhOQi.ngQ.znQ.zvH.ZzH.Z
XD.MZD.MLBfFMBfFFAPiFAPCi.nQi.XgQ.rnQ.rvH.VzH.VXD.KZD.KLBfE+
b+GXx+Qi.XgQ.rnQ.rvH.VzH.VXD.KZD.KLBfEMBfEFAvhFAvCi.3Qi.3gQ.
7nQ.7vH.dzH.dXD.OZD.OLBfG+5eGXAvQi.3gQ.7nQ.7vH.dzH.dXD.OZD.O
LBfGMBPDFAHhFAHBi.DQi.DgQ.hnQ.hvH.QzH.QXDfHZDfHLBPD+d.Mvl.EM
BPDFAHhFAHBi.DQi.DgQ.hnQ.xvH.YzH.YXDfLZDfLLBPFMBPFFAHiFAHCi.
jQi.jgQ.xnQ.xvH.Y76C5.aDZzH.YXDfLZDfLLBPFMBPEFAnhFAnBi.TQi.T
gQ.pnQ.pvH.UzH.UXDfJZDfJLBPEMBPEFAnhFAnBi.TwaKfALFPzH.UXDfJZ
DfNLBPGMBPGFAniFAnCi.zQi.zgQ.5nQ.5vH.czH.cXDfNZDfNLBPGMBPGFA
niFAnCi.zwaOrALH1EXQrgLIV71DCMfQwPwaULz.lECEucwPCXXLT7VFCMfo
wPwaaLz.FGCEu0wPCXdLT71GCMfAxPwagLz.lHCEuMxPCXjLT7nhgLT7kXo3
gLUb7nhgLV7EXs3gLW7EXu3gLX7EXw3gLY7EXy3gLZ7EX03gLa7EX23gLb7E
X43gLcb71NFOfwiwwa8X7.lOFSt.OnXHWnHdTw.lPFGuMjwCXDYb7VQFOfYj
wwaGY7.FRFejkj67ycu2G2c9Wb+CJ8QEKl3ewAvcxtugbzTkLnaTRkWAmUlJ
ug9YJ.279x7wauTqwaJwRz0PPI90lC45jETpyq2QByTM41Hl20xeb2ESXOs7
4qo+35AdYu2vM7zSEq2jgOiriRjA8Jd6qPY50tH3ecoc07Npb6Tuve65t2aW
WYkYmSmxGQlOIytGql3nXGAA4Ms3qx6xykQx2hJulr7X9MDGBIb10.znWuvY
2Yh1geECkcPjOrqt3QjRwC9VGo+Z.ML+etJAzOr7a3.5GnPll7JFrxrLJvBV
YW0Zg.prPcMqEZf0BB5ZWKfDbCI3qYfdDZnzyUKvWqZA3Po2wpw6COZecqZb
4Q23hxYqLS5udSquGKbufcBpKhJoULICaeKfYlYqp7QHtiu1oarnqRi0t5IP
5j10qePLw7app1MUEgJ9Vfa8Ds6.BHwMW.ISFFR2.gXiEGtj3cPnit1sTOkC
ss5BhoWKBUNzAWD3uEhSqW2nEKFX76kK+VHZwJtlS5nUP+0kpR.EizNSsqWs
.+0dZftZADjJWeNtQFg4BaW1Mi3n4WfHAt10pcofNbD+ZJcUPw9mU5Z2w0DI
c+Gjn9bnHL5F.QZNrT4CAZxwBy+TRjIIr5zwoiKLpyIDIN7hFpA2D5zfDY8N
Q6MYmbZB9sIbpV+b4l1f0GflrVdzg7fPln.nJlFtI2MhhLpM.rYtvu4+zdod
MhrQ+y1O9M+21OKpl4S4hjYyKeoX7r8QMuQujuG9czEyWspHecdkmzZfHnpB
waiblxCibl9iiktGIbWnzTSFJ3WiGRR6CWs8D2y1SkM.olyZ6Ke73X339pPY
UYsUl0XR9NSmuyMs44kq2G2B8Q3zQm39Zq23SbsslBZWbsCchaXgQp5d3wm5
pyWV8Tvt5S0hNV3dPok62pRhZL5ccGD4BoqMY5PgyTI2GEtDpi.rbr+f7L1S
10SvRowmIlG2M+mWLyqrlxizSa.QcS1uEO57vMynTGRWKRUPQUItMz0KlN9e
5WxvmON1RHtY3vSU38VwB1.WXFtrrM3BWZPMyScSdQ4mms7SUvZ3mPiWSRkT
.c0kB0Ke5oAmtUS6rw+TR0YkfTcQmUB6MJ9qpyt63pVK3dx308uzdrA3Nv.l
ub4JH5CV+IvdN4IYHB0aabLUeXvQCjTqMVfzStEF32nEb+ae6su812d6a++i
ukpSQldCIjO8imZdA1z+kNNJ0PCCbhY+gopwLDlqPp8gd0AFUnMvRAXzT9Ue
dBm4LtO6Ci9yk4UKy9c1583Ok+xGFMzbjIt4HKM2J1HkHbsT3c8NLSjnIOwu
Q6fydIv2muoLRIfP4l9Hgi07lCMljI.X2VAvPqNjPOcikoRTakdaOMfdr6dD
LPKVJDd87TsmUWyy7mTdB1Q7aps3nyLZtr4bO4vkMMrjY+IYGC5QgB8UcR1o
XRD2T0nbhlYCb8PSJsmjcorOQf8A35i6TT9SqEE5rZnWP+.i+O.8CVFf9mpf
OW12EAOsoJ79bfB0dZNcvY5TuFK12QJcsC627Mp98qm6neTrWR18nZo8NmW7
T9zuXaM6J3ccslY27jKmBSI0tKylIRrzzLmWZlnTmatW9Z68nLMx0ab3W51j
5NlM9h1Vf1n.te6ANjz9hNArtrNbEl+V+cL82nqP+M410eKoj8mYau0ee19a
l9Jzeiuc82XjefR7a82v5u+UN9l6OXAeiOGX+sldsw2tK2+crv28en68znDb
ja8n54XgC47X678mC76yiz7ReQiNtnwuthlAnnOn9knhFqfzpo68jqKtjHB.
kjTmhRpmugEx2+5WcNzi90dqBw7FNks6GonpcNg.SlBgfFPI4DB3WYIQgnAk
fVDEB.knRQIQfTRnDTRrajriIgzhRA3ieiZQBPETJzFDBnkzqEIIgzlZGr30
URNfuMHnLLcLu81RQowgUZ7zTZLXkFKMkFEVoQSSoQfUZjzTZXXkFNMkFBVo
kFDfMdQAnzZCqTu1RSAqzToozjvJMYZJMXbI3zvkfgwkfSCWBFFWBNMbIXXb
I3zvkfgwkfSCWBFFWBNMbIXXbI3zvkffwkfRCWBBFWBJMbIHXbInzvkffwkf
RCWBBFWBJMbIHXbInzvkffwkfRCWBBFWBJMbIHXbInzvkffwkfRBWhFDUhNI
LIZPDI5jvinAQinSBKhFDIhNIbHZPTH5jvfnAQfnSB+gFD8gNIrGZPjG5jvc
nAQcnSBygFDwgNI7FJP7Fpjvan.wanRBugBDugJI7FJP7Fpjvan.wanRBugB
DugJI7FJP7Fpjvan.wanRBugBDugJI7FJP7FpjvaHAwaHSBugDDugLI7FRP7
FxjvaHAwaHSBugDDugLI7FRP7FxjvaHAwaHSBugDDugLI7FRP7FxjvaHAwaH
SBug.DugHI7FBP7FhjvaH.waHRBug.DugHI7FBP7FhjvaH.waHRBug.DugHI
7FBP7FhjvaH.waHRBug.DugHI7FbP7F7jvavAwavSBuAGDuAOI7FbP7F7jva
vAwavSBuAGDuAOI7FbP7F7jvavAwavSBuAGDuAOI7FbP7F7jvav.wavRBuAC
DuAKI7FLP7Frjvav.wavRBuACDuAKI7FLP7Frjvav.wavRBuACDuAKI7FLP7
Frjvav.wavRBuAEDuAMI7FTP7FzjvaPAwaPSBuAEDuAMI7FTP7FzjvaPAwaP
SBuAEDuAMI7FTP7FzjvaPAwaPSBuAEDuAMI7FDP7FjjvaP.waPRBuAADuAII
7Fvbxzz3iovbwzz3govbvzz3eovbuzz3covbtzz3aovbszz3YovbrzD4Wovb
Erz3IXvbDrz3GXvbCrz3EXvbBrz3CXvbArz3AXvb.rz3+Wvb+qD4U5vbb6z3
Ymvbryz34Wvb7qj3qHfbUjjXcYPFWNI1iBj4nRxNXCZCrSxddAZKuRxpjAsH
4jLuZPSqNIiDCZf3jfcAAcSQIAhj3UyQ.4sGss5b8eij03S+FI+JeOrE2pWB
NMjWyS0whS+a4d9pUuTrdSyc6JjQKx+I+qmuK3vNZQYk+mt2s9QqKdor89cg
OrQ4qm9bYcwz5sq8A2vOK7wENWzXZc01xl2va2IJwHWHL+f2r9cwEw+v1YkK
+g575sad3+nnZq+c8e2QXPOQwjmdrb97cASftgs81W7+Q9q1drRzKvCXCiSX
kKfCfoRhv8MyW37tmIG9mA29PLdaTJfIHRlOFLXCFCzdADplGirurPXsuDPZ
Eh4+lIIbu3bvoiWUGGdon5c2+15kOsNeVYyoIIpW.X+9FMo0lqtKxw2DLJ7g
sw1moql2tNi+8sSyGpCvF8HZuYih1+0phprevF7x+ghEkSVNe19HsP9zol5P
+.+.wHK8w6AtQn39lzmV2P+PumgI4XefufXOaf8eiiQhCdnChvWZDCKckk4Y
XRoOddQzRWFzwFjEyKVbX8TpDB+MpPXkx+MSUlbPLpXi4gmZ6i5+zDSky03v
BIwqknPHLq+CuKrX7PYkEPVrSygpIXguc1p5QjJFEeXK97fgcJJAvC.0Q6iH
T6vAplXQh8aGUAODQHZ6ysgvTgz+MeN8sKf3ialWZXz9erzcCALNLhsz6iVV
3WYcYQ9mE13Qy.UiS.57cO6zojM8z3AC3L6+.MledU1iCXfIqA24vN9rRdCa
gKX80kXwhcXbbpqV8BaomthEgz5Uin6fMawVG+sAvl6CuPG+sieruIGiqO5.
VuX2iJZ.ZWt9rNyGvzlo5TpY4CPr+Ky2VzFTVACyoXof4IU2UA01jvWgJ35k
epJ5Z395EeG1jdkpge+WxiuBhHloJ3IIkTJwicHXLll9J3eZcQwETCcROaHt
k5megcn3zW49eKlOe4mht1oLyKS5YNvJrieiajn8oPbSgbS4OWzd5IYuIz9W
22WaCX6hIEq+SlYhFc02pJhbc+byfkbWKA2kMKIUv09ITXqgf4cDLgfpaTGk
MSl0HX0zAmC7UnA4WBoK.3YaQaV0DI4bwIu282e2+GfZgr3A
-----------end_max5_patcher-----------

Ok here’s a version with audio crossfading. Man, mc. shit is confusing, and the helpfiles aren’t nearly detailed enough. (how do you set the ramp time to mc.line~ either permanently or dynamically?!)


----------begin_max5_patcher----------
6374.3oc6cs0iiiak94t+UH3jmVTwg2I0r6Cc1rXSdXujES.VrX5fBx1ppRS
KKaXKWcWSvz+1WRQIaIaQ4CsobWyjpAZW15FO7vy2mH44vC+6u+cSls5Koam
D8cQ+Pz6d2e+8u6cUGxbf2U+62MYYxWlmmrs5xlTj94Uy9wI2YOUY5WJqN75
nsKWsp7o7WZN05jx4OkU738aRmWZKAYLYJ5tHrTMUn+mRhvXIVI42EIjlyPz
mO5uU+.J1sLqHOsrpbwGN3pckGezrEUBgVv9cRRi.XutxWVmZK8IK2kWlM+o
jhhz7sYOVjjOYegUIsoapq30072M4gr7zmS2rMaUQqx6cSRVut0geWqawnt9
wUUOH0c6OTVg8Pn8GZS5yYM2OY+QS1n0YkZE1tMUR8juHXSN7XVsHcSwtrJQ
wdve98MhTUSTQxxzsqSlauYSKYyoOzJviqZDPLyenLg4ObA8flWaB7X9p4eJ
cQaQdxp0oEYEq2jtMsnLorV12e5EoOjnUv2+vphxsY+TkDfMs28b9GpkvdOo
oNTI9+gMY5lnlK4wMYKVUXDhNsDlC2Tb+PDlWU23sqLUWQQx5dtYsAiVs33j
a0UxcamkrwzPMKOscK0jxUqx6dp82Wd5Ck0mdcl1VqqVrb0Z2mbS1iOMv8Na
k9jKG5YWcls2uqvd1601Dk2uM44tZ6xj77Zbb2G+WRJxVlTlVlYaBHn8mLsH
QWQeZ67Mqxy6Tesm44dNyBsM97zOmsn7opBpswf9xyV2XDMYeq7hrGS2V18X
kIOts6Q1V9hUo25P6lUiguuLc45bcsn6EzgoqMfsMiWmiODyWW1uxn7nYsOS
eje03MzThluCSoS4cI7bR50CwGo0YZQ9QwsEhSH.mbmlSHo3QMsWyU8yu+8M
e4tvqWzjEZT0hnsokOmjuKEjJhDqlRMuS.ivG+RAezQ390QXzv5naktoLJKJ
q8Yby8Mn5BKISMZKN6ZTVNLnDGKf8vr2qZLqnzXsY9ysRg9iqxJhHAPiR3ho
.UnDes9HjKUidyzi+KWkJDip5dAAylJLDcLzHnEkWiY4sROt6mxzxiLBeU5S
ZU+yvTzzp9Iyk9oN6q2VmploNnJuX8b0aYt6veuk58xnYWIwpUmqr8SFSGAd
Ur3Z0r2VMJFgNGt2ptnJxTrA2S4iv6tUSds.tWNeZdVQ5WivQevLjxsFnNn2
tvH1WaSupWu3BwRFTC0yHfuy1svvp3ppAf.YDqUCp4S25Bj2uj3rczq0omuZ
4xzhtC7n54UrH8KsFucPTOVYAl0hjBUA4FMgbnf57loKRCbXT1FzfigWUU4L
mueUy1U61LuoUoFkG0sdpGtXYVw94b3GNXrqwevLb8UHLCkx7vOqTTKsimP.
VULVRgYDSfjhFwcbjBAvFD4HZU3iLLVJBIvVCBYjUDfEhQyjvnJH.jBwXaWB
BiNlFEM54yKEnwzzDJSAdTaQfpKjt4qpOXyzqOwLGpKt2New2mTVtIa1tR6K
7Z6u.ulWyGyWMKIudVK2O.kdl1y2eP3p9zpjf3sl7rmSmt3vHdl7bxgR5jSl
rdcZxljBq1jddG4fnSIbDhh3XIWpp53OupqJs8m.DO4PN0SNjCdRZiVjKS2b
ucpla+T5cNNeHeUR4Ae6Xa612nMPyW0jTt5gS8oyAQHqHqznxrC5gnNXl05h
19zpMGFx4+dVt9fS545ZjabOmamtf1OO2ndtfkZkZ0MOsuylup3Qmsz8UiNU
4dTokX6EHQME891vkKxvro2lG6Gw+ZxmRiRJhR1sHaUjw8a5esHZ1lzjOEkU
FoGi2ppYUQ+.VupP+H1Fsaq15L5g7cYKlNa2CEKe3qSi9qOkVD8QiC7zR+Gm
DU9TZ8Cc1KQOtIYwtj77Wh9TVdt4tW8vCQMCLR+ipKeQZUgrMy.mm9whOV7G
MRl4ApoRR02s4NdLs5haJpnsOkrNUWf5hQyEjrbV0y2bIq1rPe95G99BKYq4
2uDkr4PIltXZilwv6Me0NaGyEtgjz5geaGtPb0fGTR+.gnSAgb1j.15RlF8W
xSdYVx7O86snBaaRyE1YlZ9yo4OmpGtZx.dTVXmdQp0QAJQyOFtV2dRw.qIn
h1RYyz0P3VzPfTP3oQ+aM1.WopgwaoY3jwTyvCnlYY51sIOldhlYS55bifMP
EVplxXwTFRQPzp2EIq.EL0vwV.AZrEPcGaA0yehmUVmASgwAraNaiKgqe+KB
gvDBRVWkY7.UYIhgpr+idXSXcND8svl3svl3svlH.gGvY8t.dJU+OLIVoH1A
ZPzuNiKwLhfFiEHLWPzL9jQvsCb5qiPFP2wfY5tCFsT+isQSiVtM5CqSVrvz
AShdfrl+2QT6z4QxU4V2dZ.LGyn+kwXISgXBkx3uLa+N3C0Bv80eYL5E6176
tgMP6JpBBA14TlRzT0wJScOYUZyYJNlqPHyfo0ih9pB.FtiPPfc1fDpy+uYd
YzzmmnO7vpMZtznmd56Vt76z20vpR6rMfQ1+bcAafKe0Nr9xNYCeSbglsxyP
ilKzDC6Bs5XI6akazfnhvR7XqivgVGQt0tZr22tJEUucEiwz5CMJNgTPdc5D
RAXWuwFS2rf7QJFqIT2z+GPRgXL81CCpTzHtiiiVX.cAHazkBBTofLlRAEpT
vFK28.sEgv90t6dbMshHz2wDSiQwmeJkhql.YgcXTnqd9ikwWx7GuNoHcuWo
lUMu4yWkamKnenZ.ws9n8jZFp50F8flVXml.VGwvqJ+9HBqZJnZeQ5NETOyH
x8CuexrG6TIiiE5gAvnXpjvYw2A7PcTGaVsd0l8y4zT9EzVnM7K02+.NCrpG
V1oZ0FaalOuxkwEEMj2+PtlYxVqtgvLUrlfIc1Yq7XsEkLNNVIkwjXQUj5Ro
pKYIs0miPUSFr9d2HTu63MsnOrIc6KEkOo+cTsat9vljhOU4ItOjo+cEW6Vy
.wh9vmyJLiNOhiIQe3oUqq9AgKzis6gpwsqur8CBs24nvsllnGoGCgz2OSOZ
OgsaohimwgKzniDOI7FVtbngFaNWepn52mcVSLgF9pMwjbthGWs9XhQAZp9Y
xaieMzlOOjt4qmuJ2iqb5Cho3gBggbp.1O79K2Bv0ak+dq6gSGv4vkqFxGy8
6j3AhaCLgU8BP8KCOVWh41EBZ6WeLa2riB2hKqS.DdHch757jW98aKWsdH+B
W8Z05P3udMSb8clgPCY83i0AFxwAmvB8KsWalRW8fdydNyDnB8FZBEaK2rad
UrIzqc.ys5Q0LsY8D+NlUlnomRrwvP.eIJvzeZQx7uBHJ.H145g27oOzh8Hs
3KpuqN8oacaXCpef5CFYijALmXVHZXLNPD8X0a9z0oOck7JCeNR8lOceymtu
4S2Ke02ctkBOqB1o68lR2S9Vu8w9VmvuHlUS.uVEukKRw44oIaNqxhnbpsvr
qZQ14XMjIjfTWUR+3n25NjotJNKXIZQ1VcOfz81oLxzevneKNRy0+oneK4b9
LyFQbTIYpvnNEBBFYGOEVwGg0prf7JMeC3V4PHwSw5wGDKhYJ8PFvFG6aF+Y
3gl3Iu5yh.CXDQXUfRrhhQblcfTPzSj.6H1a9ZZGcVF9p9RU4XQigDUEKXJF
8RVB6fHs3wSdstdzma5KvYrmjUczmHk1dfdMHMlCEjDdTebj6pyyueQRYRKs
PK0f4BpGvo1v3tVGu4d9g82Um6SeEeJ8ki7L79EgQ8jfenMpSqiyGE14iB66
ih37QQ78QQc9nn99nXNeTLeeTbmOJtuOJgyGkv2Gkz4iR56iR47Qo78QE67Q
E6sIpaycr+16CXv6sEO1sIO1aadraidr2V8X2l8Xus6wtM7wda4ica5i811G
613G6s0O1s4O1a6era..1aD.wMBf3MBf3FAP7mye.ReuQ.D2H.h2H.haD.wa
D.wMBf3MBf3FAP7FAPbi.Hdi.HtQ.DuQ.D2H.h2H.paD.0aD.0MBf5MBf5FA
P8ueOCzwGuQ.T2H.p2H.paD.0aD.0MBf5MBf5FAP8FAPci.ndi.ntQ.TuQ.L
2H.l2H.laD.yaD.yMBf4MBf4FAv7uu+Cz4euQ.L2H.l2H.laD.yaD.yMBf4M
Bf4FAv7FAvbi.Xdi.3tQ.buQ.b2H.t2H.taD.2aD.2MBf6MBf6FAv8e7uCL.
XuQ.b2H.t2H.taD.2aD.2MBf6MBf6FAv8FAHbi.Ddi.DtQ.BuQ.B2H.g2H.g
aDfvaDfvMBP3MBP3FAH7eNfFXRf7FAHbi.Ddi.DtQ.BuQ.B2H.g2H.oaDfza
DfzMBP5MBP5FAH8FAHci.jdi.jtQ.RuQ.R2H.o2H.oaDfz+4AcfIB0aDfzMB
P5MBP5FAH8FAnbi.Tdi.TtQ.JuQ.J2H.k2H.kaDfxaDfxMBP4MBP4FAn7FAn
bi.Tdi.TtQ.J+8Ev.NCvaDfxMBP4MBH1MBH1aDPraDPr2HfX2HfXuQ.wtQ.w
di.hci.h8FAD6FAD6MBH1MBH1aDPraDPr2HfX2HfX+8G1.ND6B7H1PtDyeeh
gFvoXH+8JFZ.2hg72uXnAbLFxeOigFv0XH+8MFZ.mig726XnAbOFxe+igFvA
YH+8PFZ.Wjg72GYnAbRFxeTwPNJ9R7T7PtJ1eTwPNK9B7V7PtK9B7W7PNL9B
7X7PtL9B7Y7PNM9B7Z7PtM9B7a7PNN9B7b7PtN1eeGiGv4wX+8dLd.2GiIWP
DTLTHT3OpX.WHi82Gx3AbhL1euHiGvMxX+8iLd.GIiOwSxs94908w6N+B2+n
ReR5xY1EN.t0i6UTflpjNCiRpbDBVYp7FFmo.By6KKFusZs5noDKGicfJp3W
ZAjqcSmgVE06HgtqlbSFyarhG284D190OeKiGWKvK5CZtgGeLcy1taPW8kZk
IRmQEuYITNB6Rb3eYYcUuFUtclW3Wug68tME.1Knn1LxbuL6VrZfyhcDDjUZ
w2j0xykQx2fJGSVdL+FhCgjN6pAZzwKc1clrc32vTYGD8CazUOheQuohUCZX
1+LJIzutaZjuhRneJfoILyRI5n7L2xrEq08Znb694oqZc4aXaLj2JljgMKiP
lYw6PbbtwJEABc6RyzkrQKgzIftULcdsqYCR70i1UBM4xgFasKnz.Y7XJEjW
C6zUfSLmBzXKEfXSFUcA50Ph4rBRCZaXaL2e.4RerKFssMRnRQOh6Q7fwU6B
4DAap33QcxU17X3omqyCbeFKD8sstROcKx6PxTbbDsWEaJeUuwEBvnGM4Xqf
7Rzv2RyJBNXPHJsFCQqxcdc6JQCF5jy8prxh42ZSDBzWtPviHgJF5KWHi5lO
aLTcA50vVMpXL2Th6wR7a.2ZSBO+75B4u1y5ytxvnaAjo4vRkMEnImJz+SIQ
5CgU8mmNtvrNmPD3zKpqJbcpSCRl0qm5av14zD7aS5Ts7orsMIqO.U4X4Iax
CBYfRfpX5jg1PV6tWrVehey+k4TcpDQS9mMe7a9eLelVrvdjKzFoLcyPIMRI
SXe+u5D0BGa2tD8c+yrGagX7Yxrrse94oKrJXT3LRVNe5+zW26hqAxdlDR0j
ZwCUREVwbVyWpAoYMozzrGKLamt+sfVkWl8kEq9bArJdOV.wjPoEPitVnb0i
ONHIec8r1q3gJCsKUWTFZ+fq3tpF616i0F+F0aVB9qMIq7pzTd9pUqgXOX7h
oY24RxPDp0ibXZ7wojIPZslLPPG8l62FVaEb2ae6su812d6a+iw2B0dWQmWI
jL+S80u.yw+ZqvyXnWCnGYzwCQ.SUSYHLWgTGR3iC7VglzYCf2lxG89IblcV
6nON4ujkTrJ52Yj6oeN44ONY.sjhTMbIo9RwZsDgGKE1.9AW2w5quyS7az3F
OnA9iIay7TCHTUcejvww75sphfo.X2VEvPiVhP6uxFtMW8a6dPhsmgmuFKEB
qcdnFo7XtSiDx8MKh0S6hS1oZ41PshhOdXSCqYNr+YwftALPup8OKESh3ZQi
xIwLS5xF5gB69mUHaSDXaZ08zFEkcOhPgNqE5EzNv3+Jncvv.zcuL6ortAlT
+SPp0MrJTydHyQ6jLcprXaCorpdX9lsR0sc8ba3bhCZx1aPDMWYd5iIyewTa
1Wv6aZ08t4wpmjaJolcGHcGIVoql4Y5NJ05h67bMsdTVLpp033uztJ09c13K
ZZAZx8v1oG3XR6KZe24xZvUH9as29zdiFg1axsq8VRIG1ondq89rs2r3Qn8F
e6ZuwH6KJwu0dCq89W33atc6L6M9bfs2wzwFeWc5tQ1ss4+3P.n1H3DW+alA
c6RBstb52w+loT4vJG8DiMOKMNrRiGlRiAqzXgoznvJMZXJMBrRiDlRCCqzv
gozPvJMTPJMypmGPo0rH6u1RSAqzTgozjvJMYXJMXbI3vvkfgwkfCCWBFFWB
NLbIXXbI3vvkfgwkfCCWBFFWBNLbIXXbI3vvkffwkfBCWBBFWBJLbIHXbInv
vkffwkfBCWBBFWBJLbIHXbInvvkffwkfBCWBBFWBJLbIHXbInvvkffwkfBBW
RLHpj3fvjDChHINH7HwfnQhCBKRLHRj3fvgDChBINHLHwfHPhCB+QLH5i3fv
dDCh7HNHbGwfnNhCByQLHhi3fvan.wanBBugBDugJH7FJP7Fpfvan.wanBBu
gBDugJH7FJP7Fpfvan.wanBBugBDugJH7FJP7Fpfvan.wanBBugDDugLH7FR
P7FxfvaHAwaHCBugDDugLH7FRP7FxfvaHAwaHCBugDDugLH7FRP7FxfvaHAw
aHCBugDDugLH7FBP7FhfvaH.waHBBug.DugHH7FBP7FhfvaH.waHBBug.Dug
HH7FBP7FhfvaH.waHBBug.DugHH7FBP7FhfvavAwavCBuAGDuAOH7FbP7F7f
vavAwavCBuAGDuAOH7FbP7F7fvavAwavCBuAGDuAOH7FbP7F7fvavAwavCBu
ACDuAKH7FLP7Frfvav.wavBBuACDuAKH7FLP7Frfvav.wavBBuACDuAKH7FL
P7Frfvav.wavBBuACDuAKH7FTP7FzfvaPAwaPCBuAEDuAMH7FTP7FzfvaPAw
aPCBuAEDuAMH7FTP7FzfvaPAwaPCBuAEDuAMH7FTP7FzfvaP.waPBBuAADuA
IH7FDP7Fjfva.KHSCSLlBKDSCSDlBK.SCS7kBK7RCSzkBK3RCSrkBKzRCSjk
BKvRCTbkBKTvBSjfAKPvBSbfAKLvBSTfAKHvBSLfAKDvBSDfAK.vBS7eAK7u
BTToCKvsCSjcBKvNCSjeAKvuBRrh.JTQBh2kA4b4f3OJPtiJHyfMnIvNHy4E
no7JHiRFzfjCR+pA0s5f7lXPuHNHXWPP2PTRfHItVNBEBPIUkmcOTw6l7kuA
EM5zhFecEMCPQej7Enhl.okkDfVVIjRpRQbsVqfzlw390lWmMjTAQcJBg5jC
Ucdskj.B3GqBPCmfCsjt15DnBJ.kCSBnfHwgnjtQ0HJDXb67a9kWRP3iIgvZ
fdizcjXH0HQ.PRDH7PLYHpSJ.cBgzkB438egXadSkYSsvr8+3ZEMP8ZIDfOL
D0MldRIYWj6IqW+b5ls0WcUgLYYxOZWc9U4FVsFqv9ypkV+jMoOm0b8UYOrI
Ial+TVY57xcar41vuHroEtpjwzlhcY0cUnJM1OYa4K4Guv52mVD+C6Vjs56K
SJ2s89+yzhc1k5+97ldGUwrGeHKOeetDncBvuYc+Owd1lbYem7NfIKNgUU4a
.LURDUeS+ENu81Ih8dvM2Di2jjBXBhjYSAClbw.sS9fp91HGJKDN1VBnXEhY
+l9P3No4f9SWUmlconw6u9ckqdbSxhr5svNTmjz+c0VRazmsRs2JWTXyZiM2
SaKu8MF+G6lmLTCfI4QzbwZCs+60oEQeeRw1nuOcY1rU4KNjnERlOWKCcy6C
DstzltG3ZkR02j1i0NyOz4dXRN1l2KHlMjT623Xj3na5nD7ULhgkUkk9dXRo
McdQhkUOfVg5SZd5xikSoRHrWnBgUJ62zhL4nTTwV8MO2zF08tIZgqpxgERh
0JQgPXV2adeVw39rBCfLcukCMlfE15YioGQpXT7w03yCF1an3.O.zFsKhPsG
GnpSEIluch.dLhPzzlaxfoBo8a1mzqW.wm1lmoYz9eMzcCALNNgsz4iFV3qT
VVl7EgIczLfXzCny17r2lRV2RiGLeyb3CzT94MYOMeAFrJbqcX0yp40rEU4p
u1DKFrCiiCsX0Iqk1uf4g15pQzsvlMXqS+1.XyCYWnS+1o21qx2w0Ec.qUr8
9SK.qqp1rV8GPWmowgzxxleX+Wy2k1jSVACyoXofYIU2KfwlCgGAAbypOW3s
DdPt36wlzQRB+iuj3u.hH5tJXIIkTJwhcHXLlFdA7OsIM8BjvJsmIC2Rs8uv
7p3vKb+eo44q9r2RmR2uLok4.qvU7absFsKERUWH2l8S0rglc0FdL5PV03Zq
.6VNKcyeR2STuEeioHpp4mqeYIuplfaylEDAbisCEFIDLuifIDz3ZyQYcmY0
J1X5f8AdDpP1gPVk+6L0nsqqSjbUoIu2+yu++GbBHuPD
-----------end_max5_patcher-----------
1 Like

Thanks for this! It reads like an amazing idea… but I am now sad I don’t have Max8… any chance of a glorious mono Max7 version ?

Pretty please? I’ll give you an extra hug…

It is mono, I’m just using the mc. stuff to not have a messy poly for doing the individual muting of channels (though it was clunkier than I thought it would be, which led to a post on the Max forum).

Max7?! I thought you were a Max5 guy…
Do none of you there have Max8 to test with at the office?

If/once I wrap my head around the mc. bits, I think it will make negotiating the fluid. world a bit easier, since it will be possible to create simpler patches that still address all the channels.

It shouldn’t be too bad to adapt it as the heavy lifting is the nmf~ objects. The mc. stuff is just happening instead of a 127 voice poly with line~ and *~ in it. I guess the scramble thing wouldn’t be as elegant, but the sound should still work.

Also in testing further I got better sound (but obviously longer calculation time) from these settings:
@iterations 1000 @winsize 1024 @hopsize 256 @fftsize 4096

1 Like

I’ll see if I can squeeze some coding time today to port it then - will share!

I got some good help on the Max forum, so I’ll post a cleaned up version of that here later too (I also want to test a 1024 channel version to see how that sounds…).

In playing with the mc. stuff more, you should definitely incorporate it into the helpfiles and general fluid.-ness as it makes multichannel file stuff so much easier. (the key is the mcs. playback objects, which allow single instances of multichannel files (as opposed to multiple instances of single channel files))

On the forum, nobody will be able to use our objects, so is it really useful to post there? Or are you posting just the backbone?

Max8 support will be for next year. I know you are a fan of early update, but I’ve been burnt too many times to agree :wink:

I meant I was going to post the patch here. On the Max forum I posted the bits around the nmf stuff, so the bits I was struggling with (single instance of multichannel audio, and controlling the gain of all of those in good ways)

I think lots (most) people have Max8, of the Max crowd. Even without the new stuff, it’s loads faster than Max7 anyways, so there wouldn’t be a reason for people to not upgrade.

Money? (not for me but for many users) Support to (free) (and different) Pd and SC is quite important too, so yes, Max8 integration will happen, but with a relative priority.

Yeah, totally, but what I’m saying is that Max support = Max support (which is Max8 at the moment), as PD and SC are different environments anyways.

Most of my testing/patching will be Max8-based as it seems a lot easier for some of the things I’m trying to do at the moment, so examples I post will also be that…

Until only Max8 is the sole runnable Max, this is only true for well-off updaters. Max support for this project is Max6+ i.e. 64bit Max, so it will not rely on any mc stuff in any helpfile.

You as a user can post stuff here though. After all, you are free-ish, and might convert others to your errand ways :wink:

Hello all

Here is a Max7 version, with some ‘improvements’ on what is a very cool process indeed - some sort of dirty squasher filter:

  • no need of script repatching since I use a ref table instead
  • poly instead of mc

For @rodrigo.constanzo’s pleasure, I’ve left my patching messy so he can feel the need to make it beautiful - I’ve also used the amazing index~ to annoy you all :wink:

Enjoy!

rodfilter.zip (6.1 KB)

1 Like

Nice!

As I point of reference I pushed this a bit further but started running into some memory limits.

I was able to do 499 channels of a short (11sec) file ok, but longer than that and I couldn’t save the processed file (as float32 anyways). In my “modern” life I’ve never run into file size saving limits with audio before…

It also looks like mc. stuff tops out at 499 as I couldn’t get audio to pass with more channels than that. It’s possible I was doing something wrong however.

I wasn’t able to play with the actual filter sweeping as the way the ‘sweeping’ is currently set up uzi's the changed value, and kind of ‘lagged’ as I moved it around. Once I figure out how to do that in mc. I’ll post the MEGA “filter” patch.

I got the same limits with Max7 (and 6 and 5) trying to save large files. It is a max problem. Even more fun, sfplay~ freaks out too (which it shouldn’t)

Try my version with 499 and see which one sweats more (I’m not sure I trust poly~ to be efficient but the repatching is less dirty than scripting :wink:

I can’t seem to get yours to work with 499. I just get all the channels playing at once no matter what.

(and I don’t want to poke around your coll map stuff to see what the problem is)

this is the only ‘clever’ bit of my patch. It is where the problem lies as it is doing 127 mapping. I’ll try it now…

I changed it to 499/500, and re-banged it but it didn’t seem to work.

So I did 500 ranks, for fun. 10 iterations, to not spend the night there :wink:

2 numbers need changing in my patch:

  • the number of poly instances
  • in the scramble subpatch, the number in the uzi

Don’t forget to doubleclick the loadmess target 0box. But you will notice that you start loosing volume before you loose ‘elements’ - some of the factorisation will start to be ridiculously small components I reckon…