Transformpoint not working for fluid.standardize~ / fluid.normalize~

The transformpoint message doesn’t appear to be working for either fluid.standardize~ and fluid.normalize~.

No matter what buffer~ I pass it I get an error message:

fluid.normalize~: No buffer passed
fluid.standardize~: No buffer passed

Screenshot 2020-07-15 at 8.23.04 pm


----------begin_max5_patcher----------
2629.3oc0as0aaiiE94jeEB9k8kTCdUTbdZa2Y2N.a6rC11AEKJVDHayjpFY
ICI5bYGL429xKRxR1x5hMchaJpCMCo34x24BOj5Ot7hIyReTjOw6m79p2EW7
GWdwEltzcbQw2uXxxvGmGGlaF1j4oKWJRjStx92jhGkl9IS8jeKJ2aQpHO4u
H8dHM6txAsJTN+aQI2dclXtztXj.5TvUdHh8WHeyuTe58eKlzMoIxjvkByS+
WDw2KjQyCKejQKL8mN66ugU1Wx5koqkwBogRA0dN2DN27bf05KO5+Y5CAlB1
7.hRJmOT22ed4k5Ot5HEN3od2DIkYgI42jlsTIoBkd4eKpZjqxD4pIFJiRSt
NNJQLOcchYtnNjgXlVpAgniVF5e9KCQS8BWrvKR5IS8B8VDJCyEGo.jXjXbi
XDAfGt7ib9K+fS8VFdmvKOZ4pXg2h0KW9j2r02biHKubviSvwM3NHy7ExAI2
vmOxskh77vaE6H2prZWkFkn.eBoX.90X9SojZ+yGpjT.t0PsljpNFB1tvnjw
scIeZkvtTSlT8TZv7HGx7ySiy6faoA3ozq7vJ8vNbKFzIyBd8X1YqkxzjtXK
jwU.oH3Do7y1XDbvHYjYgI2tgYVElorSjhrqEIgyhE0Q+GMjV8.lIx5hQYF8
WAiR6Tig2SLBzd0XW8xxrhGTj4NH3LEcIZF8sOPcg1GXDJvB0+9jJ6wyOtKo
h4+simwNz3UEtz5yB5klzoSKCKhwzoAvf.Bym5iTvhffN4b74m6pFp4GTIYI
tWjU0XZtLLYQX1BUziES5OuJB1Z32M.3Uzq8df72DuNZwzhDjdd7ruMdNx5M
.zI2i3iD9abHbklFSCkcXG.cJpHNVk1ShGB1Aai.9VstQ4Socx1jyNktMStm
0V5d+07vkqxUbDX.7KGZY6t0yzQ57uR+1LBvoxK+df786yiYM0wnN4d7YDJu
SIPMS7m62CG1m1VVp3NkEnenr3Q8BAFlAO7r0fWugjgYwWvuCxfGxNwF7lQX
1v4VkexP359aJRxSWmMubwJUIdan8EhbYThY++0FjlMzCpUw9fWIx.VIsGxi
dkvCgmzX5iekvCYkvtP5oIWTOqDl3BdR+Pf8sR9tZk5S5o2Y3QuR58I+xfHH
GH1yZHGtZkJdadwnMKhxK12SyzeM3JyWiRre03zbRl39nxwSM8Dlo7XIUtqV
mYqbzi917rlrLcgHKYcTgSDE6oVxb4Swa67npnSuc8hnzOICkqyu9ihj0VuY
Jt5lv0wxlhhY2piWn1Unk7tn5un71V3fah8udUQ2Ui8qdfoHNABCThkoXHlg
7MsTMnzZnwh4.KmjJZKGfzCk3iXDpoU.BSw5VfslFZyZAfb6J.3A.hskpKcf
65SS4D1t+ZDqpFY5pjltJMqTmplJuZ7qko2lEtHRXK9GvzuQEaE21suq9qFw
tQlTHSWpDnQkyoNxqRY7g0kE+qcEP8xEp.Z+qUhDuOo1Fm2mDKilkFuXS7DQ
rPWcyFJ.VfuOyHAC.p8uZaQn.DpgPYRtZxy0LeyYqRDlaTePeFxJ9C..Ho4j
0wcMy65nDMRWToRvbDznRPU5TDKffapRTnrFKKGPfLtgT4TBiYIZD2xHT+Zy
qezYklaO.zABZZBQCp.lAL.MHv1ZGFaaHpOEXEm95eX1V1mzIAgVHlZvwDFE
hMjNhiUxWq1ApTzM0IgymuMXBq0hFIDojQz1xjxY5DChOFJk8YPTV26uVKjV
8Zeq5G3LB52dq7Zyz.ivN8sYQgwaLMmGKTdv2HKMoYp.5JvM0BHT3HFdflUl
4V9Qm1QVfbasZNserLiF7zNk1QbpN3l0gDgALLul2waYGsEtD0sIVedHbBh9
Ke9eLBn7u7zhrzaEIe1.E5JXCwGBA1v0bjOwHRnbnR0zILE5iURPSTFFwmyK
ZA1RPVkrVSjmNwBSjIHBR8stmzfBSvF9qOFuOmlmIIyzFDGpyYyFyUiqMRTV
Y1a6GhGzMDmBX9F9A3SwPqdWo6PNMJhoDAQyGAL+8hDw8gSbm22.LmYcMg4E
dJzcQwCAV2whbPIjCGGUcvvwsk.Eo+saqCBD2UZMEtdaq09wp7tgp89PcIV8
c0N501Qr6l.QPkdATzx4j0OqSj4bindeXTxyCjpT.mJuW61x8jV9CQJK5tHt
cPZvBq7MebRnIzYEQ8OyiiVTdNDsSSsljw.MzaeGsCc1a4KeutieAkWen7jI
Gtrxenj8VixkjsZ+bYQONWlMRuHmNBReKKd9TA61B37h554WSWHxOUL1gDYu
snsNkg62EROlwNkZpckhZmXZymztAMOAj1uEMWdhb25TxTeSUkmcYa7o4oqD
O2cYxOdapME6li0+bpvBeNb1XAAC0b+0C47Y0t0lM5Dn2JZ892Hvo0wwmSuU
u+mQpTvpsQyf1.JDLzrmLRiSH4ULK3eeYOGrzKXhSeI7dg9Vu87XcM2MFFLk
9ZJnWDlc2aRht8ax2XJgPWLWUsLFYET2SwIHUNAXUmpS046DXDONntavd.5N
ubENulaMKWQKtU5sFxNAo7ciVTjA.E2TGW7nPi4vPlEKTdlsma46RSua+GLR
m0KEzKxbS4y2og6Jg1vnveHvjameN0YPtnj6F8tUUrEHnJRK1Gn7HsUBF6.W
1TiZyvw0a0e4.FvRtcUcGnmycb4NfkZeX5qZ7oCpF7vooWPewmxSxX.B+1NL
tNlkSLStytmrunuZOu1IKEqSkn+Tna0vsJ3OsxOXIPoqZi.3jh6e.miCXEsX
ANM52xvG80WhzgjdzgcTOaoRpmWXKfpflaihUXT3VF1buRGbYQHHLEwaFGS6
kC5ZxpwcR1c5hiNCyfpCae2Vc3ZiEnuUZW0ZqWvP5Gy8Tqo0wvzh16273J5V
s6zmyyu0dIveW7Zwafi5DNz2JQVwUOXiOLdcOWtj.yReHYzTXu9VcHE92dJb
7DH.wo1q5AigwHqsCBpxKy8D36yDhCfBMRupZpA804v4dh6iJOaIxvQSdADf
uusZe9.EwYDk9bHm5dZ7eKVLZ5iUknGrZ+NfhHFtl99Oh33zG5lD28BUQ4.P
PmwbQT6EMgE.CLYuplCkPOYL.5GQFvb7EuOM9.fHUUufpxqgZuSO0Co4DBb0
5rUwGVxCrp6+HARU1+FmTZ2.zdxPk.rIFgn.etwH.EP8QAtjuxDyEQ228I20
FlnZ+ma3IfyuqfY1snngEi3.P5EPz5lzHJ+f7h3Grhq8sBjycZjjbQxh7ysH
HaDxca6s006kAAL6AFQ7A7hqIOCR6cmsuLFrxvUinJgeHTl58A8tPm3r0OWJ
tYcbrr2CXY6qjZ.kBsE11Gyv1WgAek0UWG3k9ccgYFpeUJ95JHvBbqP0xTxC
5PiNvspiBXA1bTvUVAXDGyCd8kGh7yq2WfGzUy4oQ.7+4nL4Sd+8aSmzS0JA
Z4oYWl3BwnxRt3HDFzKNvvd+S1ScHgbNvlcpxNfTbj69..F17lV2Tvh8OLAq
8UmybBdZQU9pBUn4EB9x+7x+OtgvejC
-----------end_max5_patcher-----------

It needs an output buffer as an argument as well (can be the same one as it turns out, if you want to transform in-place; don’t know how safe that is for all objects, mind)

transformpoint tete tetenorm should work (providing you have a buffer~ called tetenorm)

1 Like

Gotcha.

In that case, the helpfiles could use that info/updating.

Do you mean it can get fucked in a threading kind of way?
To be safe I’ll just kick it down the road into another buffer~.

This is a truth. Though we now have reference files here, which will help when you get them in alpha 4 xxx

Not threading so much as I don’t know that there’s any gurantee that a particular algorithm can cope with the source buffer being overwritten (because I haven’t been writing these). For this to be safe, all the data needs to be copied out and processed before being written back, otherwise weird things might happen. I suspect this is generally going to be the case, but I don’t know if it’s a cast iron design promise.

In this case, because the source and destination buffers will always be the same size, it’s very unlikely to be a problem. With something like PCA, you’d probably need to try and see if everything explodes…

1 Like