So I was wondering how fluid.bufnmf~
would handle “CV” audio, and it turns out, pretty interestingly. I massaged the fft settings for a while, and there’s probably more to do there, but this (@winsize 8192 @hopsize 1024 @fftsize 8192
) seems to give interesting results.
The idea is that you have some CV-type signal, and then decompose that into somewhat related, null-summing constituent parts.
I didn’t plug it into any sound making stuff, but if you try out different CV data, you can see some interesting shit (e.g. try having flat bits of DC in your CV data, or slow sweeps, or “fast” LFO gestures).
This would be really awesome in a “gesture recorder”-type context, where you create some CV/gestural data, then have it spit out some complementary/related gestures from that (if only it didn’t pinwheel…)
One thing that would be great to add, but I’m not sure how, is to be able to “ignore” @rank
s that contain little information. With many gestures there tends to be a “bum” channel that is largely nothing. Is there a way to check the overall energy in the entire channel of the buffer or something? (with HISStools, AHarker, or FluCoMa?) And then merge that channel with the next dullest channel (so it still null-sums, but avoids having a channel with little CV in it)
Here’s the patch (best to save it locally so all the loadbang
s fire:
(also make sure you double-click to look at the buffer as the jsui
I pulled from the “bird picker” (?!) patch only shows unipolar/abs’d waveforms)
----------begin_max5_patcher----------
4740.3oc6cs0iiial84p+UHXDjc2fZL3UcYdp2cxhjGR1.rCPVrXlEEjskco
tkkLjjqp6YPpe6KuHIKJQIQIS6oRxz.cYWTW32Md3GIOj0O+gGVsI6KQEqb9
Vmev4gG94O7vChh3E7P0u+vpigeYaRXg31VsM63wnzxUOJuVYzWJEkCW67eG
sMKemy28WquX54iwoIQkhmDVU39rzxzviQhm5OFk7RTY71v5G4TX41miSO7T
dz1RobAQ9qAO5f8VSezA5RD+BbMv4+6R0jctrtd.spm8gaiZW2w6D0Z1lO8M
TzpV2XQ7OItQDcMfW5e6Cef+iGuRixKwQu5T9bjyl3SYIg4NEwGRCSbdNJOp
9lShSY1syohm.MlkSmsADf4lEeHYcfW..fC.tHVAABaFEMoYZy4MaRhJh2E0
tTtF7oyEkw6Y9lx3rzgrhvUJuGws82SFPeJfan9kx9QBts1uxmiKb1EWbJI7
qNruFto3eYmVCGdlFNWhn8HgHZO55JLWvYZtv8sHXjcrHrpeST9pYpUdRrFW
2f09XWnOCtQFOHCSPsiGXuw3imO19Mppy0whL4p9FoUEIuqxudJRVuqV8nyp
MgoGV075aYSfdWfGyYPmkQ4OEkFVYcVBf0wnhhvCQ8hW3.yNaew42.0Z4PSZ
47.v0A.OZ.xyCSvdLSmGrmoS0NAGznnyXffqVfB+Z3KQ6yxO9lV8hNsdgwp.
DXBRTdPK0pHJg8brV6ayRxxkOOXc.Jf.gdrFL.puO5Q8EgoJkwKZH6k6P1q8
IYgk7HoQ9RRbg3S811VM91uOJuoe5surDidZzqr2ZufrSNLgYmVGAXDjZfvQ
fXI.3A..HBA7.XH2WPraDFjnjMRTdkJVoirLFhShdIJuPEW+gUgmN0p3GZ8H
bCymjgD9O1TTbprHPSQ4QuDW+7nlRCyYFiRlk3btzc7E2ZQj+Zx1w7TmiaPJ
EtnJQR3L3twhSU4BI7Y0W9h4UfuI9ACxi+AwuUDHySeHIa6mi10VdWkcJJMN
8TdTAqyml94Zt7tn8gmSJepcFVPdyFMWuNUMsWrIN7eOONLoQ5OjGuKKkKDJ
tAdw0UGKEIJWa3+7hxHtizvSZdXV..ylLvEKXJ44hMg4buTE7asaZUYVVh5k
Zdtjn8kUW9TbZZGqXY1oguXd7gmG4Y2jwt3wwd2hqT7z4T4UehEPT9TACNT8
9BSRpZtp95+RHqWtvRVR5RW.BzbQYWPOWrMOKIQQekW4EMWYGK.eazqw6JeV
TQsCFX2d7o5fnUMd4cwGhJJUKqL7PgZIEkeUZzaUz4MUMfepL5HKEnxN2fxf
eZ2ZsMvlR4iAvoBxwg338x5TDUJASY8q19N0kRxPXexrOfXvZWWWOnGquBTf
qOu2UHh1E7aX.vI.A6ADJ6p8gZj+Jnkanw5keJK6nC7JsSfpOBtYVl.aZXjU
6R0YYB3HFtZuXCrvNfAiZ..C36wsEn5wWzt4i3AR2E8kVc7nXOtf2xGow.Mz
DZD+55MTEYmy2V6NjVdV2TJpCC3nLNso2me3h7yuQi7SyUHXMLtZonpv5tpW
wgj28jr6mmBKKyi2btTZ0Zm6wrfIY8YuILoBDroSTMnne3hvMyb7h9ocgaea
tiV.G3IxwvUNHRADFgN4nGaOyCqr3vjykybEDvPq2lktqv40r7xmcx167iq9
t+5OtxJCYtJSDOhDcBZqgLSIVZHy5SWO5Kmxc9W+M6gN+NGz+ly2z.OekScU
UGWxIvhJvpwTqkBOXkEGV71jnv7jrWWXXNafvBcDa0go3tnl.KadQfD4bv5K
UDvDJBZYSyA01SywPC.Mb6mc1yTi45OqhYIrtT4lAO6NrSjEGiMuo4aKU8jn
xXxR8xxIocbesUaexFG8wvD1P9bfqWZaTYnsGwp9TZfE8okNabPN0XQNrAil
WN2Fxnp0OQpsPf6DpKYH0U3YYd33TwzIcAgzYkTvzYNH1LDWNaaY4uwLJHs1
Artkbp8THn0BAHsZD.oAKMfnpUf1n+.cK9DepQrn4I9vaNeCz70haRCirsQE
3Gw8FXWPfaucozAxZ5jch0Xh+wra.AZ2.xmrz1OUsajhvklSheWmoAGX2lNr
Qk.GsQyH5tLcFHdplF3o.Op+TuF6Zy9CqmggS7YjZY9bepvkirZODX7Rzxxr
CGRhVZrK6Clhfjwtj4qH7XWs5h2cJANdOgwyU6wxoEBADtQTf3mKH6l187o0
J3aw31e6uct4yT4jQTYiTDcB8b1dYBzp4z.lsejRjLAAWqYVV+vVFoMLLb1I
kVoiHwGDuklI9n.rDhUcjvE1f714HouCbjU53M0Qhroh9b1Kye9ApTSYOjTv
DPNjwldfl+qUSalpKCmtT9hi1z4yxlgyArSLEpHhuffKsa3pXhIoGAchTHG7
Csi7vlcNIl6u4O2uDkwQPuAiifrHsbeRFqpWsr4wrdN9tMSMl6nIV0Llo7ig
BoxcIysx4jx3hj3cWZ8+R3kEMXHruosL0XeX45vCTHLSI6UwDiVbP.Nooi8T
Mq1KbTnDswFlXJ2xF94tvxvkNU5KltQU1LJwWNH6pTVA+xwxnWJi29YkEjHI
bSThRIgIIYutKO7P6BsO8jpWRRA+MTzdLI..CbAd9DLD68nwEcQ66v3oRw54
cntFyOmH4AjEGEirFeyopp3qaMX9YCWsRZRzTHBtT7mFWvffP1bx6Nk84nFM
etyCQciDHTnydSkUktkObQy+7mJNO9vN4LCqIDZex43cqYdYNKlW+ohUSxxv
pQl6BD4Biw.KMICD26EAR0v1k4RgTcL7yCX2IcAZyUeP1uqinADlAyxCB3Rf
CuWfGcdMOtbFjUer0mABkjNkS3QHBiBf.HUPGUHDa0EP0ylKuNZsyumo0GOk
UDY8sGhqbNXIH4fN.1Y6gfoVb6gLHOX4jpKetMSboCSDVpcoZs6+DRDV4B9.
qlpTp7CW7uxE1ekKr+JWXWF8NO4rIJ5zRI3HR1oWEqNIlP20A3znGcU2p5Bl
lptMH11P3acdbc3bCf0MLd2zXdCg6of8Y.9WGLPVpEBXOjjZDUIXS6Xz0CDZ
.XnI.hSBJZHv3HfilAPNAH4j.kSBVNAf4zflSBbZ.3oI.nyADcDfzIASGGPc
bP0wAVGEbcH.V8frC.zZDXqd.2tHHcAd6c8QGdReT3e+e4+5+r6E0ky4XXwP
49h0GKmyAcPwiywdC3Ye+Irq8kZXPsJWtuViWudu5zCVdbZofKvNe+oj3R9r
V7iqF0ZBM1ZxW.LW1+ntj.BrZCmpgZVS2YWuY6+cfoiSObGXCCsVbnWEcDk4
kSoWuwwC+Nv576dyN1EswPA8V6+k1.syZsn0b9dHXa6W2lD8liuOvNlUIPmq
qs.5LwNBtG1wo5rfGR4Pc.WHI8x6y.JlZ5JSI8tzmgav6ffw1bv9ZsdPDdMl
8OBlBn9z.wNquOCsGvXhLLtr6r+q0z5cOLsBazn1Nfw1NDtdav0eyvsjHuIM
QdjtR9.6etA1CcZrqpCGo29oqu4V2VZSiQu2VaiK6N8MQ52datAZu4r7cxwU
CWTjxcQzIiK4f6qjCmgj6geWYzmsnCe2X0AyQzgp6jy6hDNP6qAZL58KgD5M
WaH7NKgyATXZebqK1d90lhNZcmbwEMGDiuad0sidUUfa6d3+Tdzonzc7y6fk
NSuPenHIGHJv2G4KVRKDFtl5AIHWb.zUrbmO53gtY6reJ9NclGvRIXCKZ14H
6WJbV6brv4imB2siyDDDKJj+ek8futkNdPtEM916YNN.dYb6uW.zi3CHtbZC
AkSTJlNpG.MpG3wQ7BDEMW2lA516fNm9or3TGxhil8.q86ZLIrxXgyXX.0G.
7XkxFSDzfnY5j1RcbmUC+YuOFOwJa67wJpQ77ye6wieaQwflRzbNWOH.CrWi
F60v0ogO5Srpgp6nYFbjLCq7DvvChYN.e8F7hxX6.W8g9wuHlHnjD02GaDbV
1Hz6lCJFs8t54J5cEBg3phtlCMFWz6yCMFWSOuV3qPbmar+fSr5QIiwhF+To
ScrSZFxmcEMvbDsa0YsCEanTvC9tYRAwTofdKO2gP8iAFX1Mt4RAxTo.cKkB
roRA4VcRPYpGAQF4jfRg3NCf4cIQ9y6hy9dAgBd5OGkd9BzZMcHzK6aNrONI
og175FVZcefqj2kB+QZS2dwlHPr6A37nG4J9F6KTZ2o2Q9bv5GjPIA.wNQf3
h7HTw27QXJVgL9sdTzk5jyceQMABXiCQ9MVQPk8LREoYROTQxBuNq9+o7rSY
4MLRYMNP44NWlcHObWbU+V.sCi9wVgK4r6TGM.j6ml1uCcgaMN0+z4FRtNoi
r8v5XQW+E1vtc99vzBmuO5X7lrjcp4tn34HdTHVX1QAX+.42nPfaPOq3.azD
OD6lE9dnqGR52XCkAR5+B3iFP7rOEmx4KUTiuDGfftx5tNf.I1UF8eIyIrsw
0MRj6LhhTic8ahX8a17L95E5twttTfzjwWhVWO42jus6Rnqh4TcaCAHPu.gp
DPIdBQymfB7DJJ0UwUDtcK6kqtwa3NP4dqoVG43.DMgSrnoicebOel4PZSAP
ee42XuIDp54uoM59rb6t8+77EB5OYiuVhOrZ6pc4G2X4kMX.WER6MtnNXyu5
S52t62t9AHcTQVDwTADxlEMsu8pZkceLNcFDowdRFtHhu03ZG9xQjHT38Rz6
sf72FeqMvRagHVil0+aSfH54y60+QseS+i92U4Azuk57iH5NZ+YDMK7+sx0h
YmvA2iHY4LB9ejbN5aflJ455UQrCUEcS1nDA7hf2QkHO60zqRKtH6zFLE7cV
K9tuFdcJA.wxKPBk6gwHYabDe9hteJweHOJ5J0BgWfO6WXYlq7j4teJv+aDe
CReUZfOKKcOIJIzGJv2oLOSe3RkUK4GDqWBM..7u0Jp3bE8OvF8wUolhcltH
bixRgfJzXXaz8apRjKSHjqEKB20k35hCpZh3UkMMyIEfmHOq6hh+OHm3zCsK
SAfuE5tlh7l6VnuZCUVu4qkqsLXN6lbuEc37cJLMJ4NIr4YmS2I2NG0m9Nat
L8wZ15mMVQ4s0GMUSNlWNscpOWHzj9UuQfd4.YntSRSJpc01MWN5BbFrP+R1
yOWugbyGG.ttCTuAOxEvf63Ip2lEp8PLhkUdPfum2k+zCf8u1i5pgOGJr4YX
TygzP5w8u47w7nhulV9L624+Yv5i4goe1g57wXlgWLitENT.v4iuFmx6h0wG
Ffb93yYmD+FDfHNeb+9xlqYkSJ8JyLh+2nN.fUGMD7GWuKksXHGJvlmMBrll
a4G6licReflNBiS3GVDlGsg6y9AVcqtS7VY+C1kANBLfFbBOD.T+yMl6M7bc
YQGFFbkUEy74X005UuRmDcHb6Wal9ho96wGThuJObG.SzYGtemctW52Q2I9v
lvse9f31UJs2Tf0dZJpO5jZ2CzfLxQ8bX6PZFS2Rh2941Umhwn9zLB8nluzt
JaG7BL4Ls5xwww6W+MUrikfD3u5uGweGfmk+Vo8s38oxsBo6u6JeVEDzm0zs
WH7o4QauvLSqGWpAUDxFUjIJjMpHZvcRiH9lnRAWVb9kWSlDMfBrgNYR3.12
F0DwfZpMAKVdMgua5DxDcxZ0D5dDjiZy7hwBxu5ZBZhaxyF0jIsaI.KTS3.C
rdVIf.GXJXzUWSl.6Qf1plflTSvqslLAfE6ZCcx0DcBYqZZRcxJQDl.vBsRT
tIXDDq3m.lzkqMzIjIsb6n3prk81V0H0HVU1vt7p1HTDaf1iLAEAo1X4X7tS
YrAYTk7ND.kCMVdfX3J+iVj32tVgyjFod1nQJxjL6pS+65pIhA4lPH1pllL9
0J5jI.OHa.ai.l1Q901oGzjV+7ClhqultaoL.MZjRVolnlNf1q15QLIjvFc5
AI2qtWglLRInMRAGBLMJWsljyfSmifPdkz4HGryQMX+iXvgOZA6djBJVx3Nr
SWprSvJ8Nqc9O+ggngV8hMqmA5Kg84Kj44Kj045YZ1vrLa.FlUuf3O9ggWde
0k1ucjmF1jq2AXNCxWD6wuJlie0rF2nvqtrabYbLbgLDeYrC2ZgXCrN7FxD7
kyB7ky.7qtAQeldquggAr69pkEEtgpWLlM6dMk01Kgw1VQgawL6Is7lwFaqH
VJKas87EKE+Y1Lqdgrpdgnc2i93TacXlWrMSoMH5ZJ1Qe0QV8YAsdoZoLe1V
BXaFNarDZDqlsjD1l8xFKfFwXYKIfJLS1bIbB1HaIgSk0wFKcFwz3wYY70q.
8XSrwhuQDo8pEvdLE1.bGCYG7hXF7UqPWzmws3cxYzCBDBT.l3BBpxYzC1IX
493ljCLdfC59O729v+OvwDnqc
-----------end_max5_patcher-----------