Troubles with bufmfcc to fluid.dataset

Hello all! I’ve been using the IRCAM MuBu package in Max for realtime audio mosaicing for several years now, and unfortunately the externals no longer work on my computer so I have been trying to create an even basic-er(!!!) version of the “Basic MFCC Mosaicing” patch from the MuBu help files within Flucoma. It seemed easy enough but I have been stuck on this error in my source file processing chain (provided below) for a while and am now reaching out for help because I feel like I’m just missing something very simple.

Basically, this is a simplified version of the analysis patch in the 2d corpus explorer tutorial, but when using the frombuffer message to import the fluid.bufmfcc~ data into fluid.dataset, the number of slice points and number of data points do not match. Any help in understanding where I’m going wrong in this chain would be greatly appreciated! :slight_smile:


----------begin_max5_patcher----------
1653.3ocyZssahiDD8YxWQunQZegA49psWsOv+wpUiZLMC8L9Bx1jjIil7su
8ECwPvsaFZ1PhBVsw1Ucpp5Scw4mOLY5xpmEMSA+E3e.Sl7yGlLwbJ8Ilzsd
xzB9yY47FykMsT7T0xuMcl8qZEO2ZNcKX49ysk2lsQV90uTKxZsOZDkLOZFf
xn5CHz9OA+a28HWYdJpm7mgr8OnxcEU6ZyEsFIC6Nq8Ts+Xqv9rmtjW90oGd
RpaRVd3dzm6WO7f9iYdBvBQSC+qh2gvXrK.hvZLwPLCNibBPxEBvA.G52.bC
38xp1U1Jp8vClZNvft.Xx4wGYH7IKamNSAyt+zKOOhogzcRcgVnIDESR8vcF
c24NeIedtnDr3kb0U2HeQ.vHVLyEfIl3WbTr9.j3z+BOOfQCB3YAEzYUEEBc
HyIn9u+r9Gvp5psf0U4qD0fmjsa.Owe7Oa.aD0BvZYcygaLWVJLA98U9yXaX
1XdLaNUYZrACX7.lFz4sMQghcZ.OdsRVBvpcEac3jgQF1IF1dH0oON8i0IuR
l0N+Qo3IG3gnBZUtDTr0+zkVQSTcVDkbicMCwzrttpX4t0qUwieBMaTmDqWl
Rnc0fNI5cG0y57cxUyWwa4Mh1WAEqyxFErrHydJXj6HRb3hHC3NOqm0hTdIO
+GMxFGHlhLAqHXjgMAl3BxwWHhWmWwMoRCbIQK201VUNpejDaxdzgvA1FRd6
wTyKDppN9hnjuLWbxdwOfJ+bFRq7yZW7qfEMU6pyDftCKVK3s6pEMGEA.Vnz
lrM7xF.b7M6VKFNw4lc1cY3+e7YPzbWHLwPjQv1J+SMD1CsCGkbg7Y1.9aNo
lp4FP93g+QI9fQ5E5GMA4g0WNTlplVdc6Z81RvmbE1FmLOs+OwpzZDlA8wt4
vQef89LDpUOXClabCZXBYdL8.PSntAJ9tK0bKHG7RdVtfWOZrL11A.0c4G+V
EItWEt4TSptfZZqE7B.5RZEpy.DaN.icOqBH8isL4wRYgxkMsVH+VhqbYlnY
bKPWufoX2VfKs8WsFEPKfm0lfiFuzD78aoI5lZWKyEdTYIwTXocBMz3yiT58
TsDOxqKUl6dAtYUkYpNH1sRVoAcy.w2mdYfEqDMsxRdqrprq9rwMXPjowdD1
Ybd5EFkq6eUoE75e7+UApuYGjkii5TSXhcxFCgYTXRgcCZ1xaeKMQCS24pwj
6j1r9VyNoKLY6tBaaVvRnovWJLkjDQMeRRhOaqCwAjY6M.qC1NYm6S7GEqqp
Kdc5MNRPWRt92nQY9g1wcomo46JZcvFuQW3Hr2Wj9oGGdV1grt8Bd82E0McY
1Ge2ADaSs2UiCx41iX38WI6ciSabZf93L14rVXo2cErefsarB11y1kXH0c2B
Fgdmv1MVoqUkMpmtF5uBVn3rpkYfTvh1M0hlMU4q.QySe2vXjkqraA7qF2Dj
c3DNecGDxsoZIyUXdKDm7BXMpq97Ga85h1sxnqlDvaZbuZe5cM3itlB4psUJ
NoNARw3duSCBM0lyr+JjMoC0NncsA5rtZeU4DOTY86GE.uRAoYvA3QjjVaPC
Ybfjj4j9ILHXswwXUHvtxK5uh1swyVswIqRsgX1cnlUg.fnQ.nl6dX2OT0g2
QHLgoIKg1zk1W2UbfzT3HZJqKX95kzngW5NVudQA8PT55tbX9slXDzDnvdaw
UpZrzKP0tNI4i4l4xFXIVnTapYF9vpC2PU8JQsoL0aupR8PUs+KAzaw60T3U
ooTOzTT.bd5zZiJn3fHIehGCfbvdHm8n9pDjOzLgfOC5yNYXhSRFnIRkYmiI
AY4ZNZEJtKgO9vpqUu8Y2VRHLP9rYAhCgjvdjDCFDmNxqhjPAAUHeLfjwoEI
XzazhlEAQyF0fibF7a67uS2XmaAbNFShHTBLBRYHcEO1Ii89uJzYj7EgjqCg
n4HFBmFAwrXXh9EXkbRcsl2d26ttPmV6Tf3LMv4A64TbJLpW9XX.3tP3qUO0
gPH5sP27KgvdVw.HKnux57VBFRCcrMVz1J4wKh6QaXVb0ZsWYDPgwBE4k23X
eVn1N4mvGm4FioyShRRSiHwIzNRPjchHN+tHa4BTqKNBG9Z18oEKiY33gEXm
qBe61GE0McWsQFSK3eqxnWoyLKkk1klIfOsV7nb+0GaNCuNairUjo++6wLNn
mY1YAMsnRgvxcxNGoBcJQZlskdf3Ma4VfXFA1C+5g+CPO2Vdw
-----------end_max5_patcher-----------

Hello and welcome @beef_thief ,

I think your problem here is a small conceptual one with what the objects are doing. In your patch, each time you run fluid.bufmfcc~ it will produce some number of fft frames’ worth of MFCC analysis and overwrite the previous content of the buffer. If what you want to do is build up a bunch of points then you have to take those analysis frames and digest them to a single point, say by taking the mean, and build up each of those summary points into your dataset. Here’s an amended version of your patch to show one way of doing that:


----------begin_max5_patcher----------
2585.3ocya01aihjD9yI+J5y5jtckbPc0u2mFMJ+ONcZEwt8DlECV.NYxrZy
u8q5FbFO1fMXiYtDI6.zgl5od6opt4ut+tYOk+MW4Lx+l7eH2c2ec+c2ENk+
D20b7cyVG+sEowkggMaQ950trpYyquVk6aUgyuJIKNM8Mxh7rWbEUjpbxx3p
3R2OMzE4o4E0SGMxXofUQ0FAG3Z1b7TTlVHoVCkaYfT25ofHJ4+1bOSVFl77
m95CR6tIJa65jrTWU3AFZN4l3pEOmj8k+nvsnp9IP.zHlTI.g.3BICDl4Dsg
EQk.yXsZ7ZbPhmDj3ywbBit2TiyR91pcSC0ex+9968eL+Jgxm1ljtjrcCIfo
jUt3psEtRxSaWsxUP1jmjUQd5sl+XaIJUjUoaSVFgi.uoaxKcuu6tllj4Vju
MKbq46.C71gybbURd1ez5Ht0JKy3nr.UDWREbglgJME9wGJKgdRTV6Yu6UDo
teneph+SupoLesiTtc853h2HkdPurJYA42d1U3lSpd1QV6hy98CUj9QV9NoU
8n3r5QwDoG0ihdTAPDpFEZt0HX30LpOzipowoa8pEKHqxKPERRIoLMYgi7vm
IYjUqpHqJhWiNfulWT8LIe0GtjspbXSDzqFNzKi3FgBrRKG8U3yIRIKhiSnV
asXjNpUw+.347IA3+s7Mdy23zemflyOfIQxWDW4NJrG5f8oR2W72ixOSJiWu
ojDmsj7orOF5mIKdNNKykVdRulashQLBJFNlFxRkViRajFC9E6V4Qj4dEerO
RuDuYiCgWfu6J0SS0aab0O0yl0lzKFbZXlxDAZlzn3FPvkbq.kesNhExCKrT
KSX3XjckLjEl0o3CWf3iN1kwewcj7uzUVgwfKpBN+j+ILPbn8LbrtwAqLxXr
biUh1YLsFQAkwDQ4BztfRk30zTuYGkcCfgNrBPWxfYPveafHfZTrDDTHB3Js
joTXNBlQiXfElNH3AR2p9Dejk1jc9P09s6EHrA4zFImJo8HhjjG8dBHSTeTZ
hOMYLFr9sxjSXNLuKSB1PMIz1HkPQQNATskyQNBHqOl9XVeL447JX2.Ppgj1
iktT7QNPj6BPEXnFKsgJsygRwuAnRWgL+ZNR.9sn3jUCKRASNT.vPE0xk1+k
TNcQCPl8cJbOEm8kVEPX3gBQyYA6fvAsphYrILoHHFllEDCNNnQEggAUdhOF
IlzS4SChrToTKJ1RMxQB4qhJc5zozCTHcEmLMv7FO74cmUncJAxgZEH3QfAz
JrDJN9Q.gNW9PwXZDnFnQ.cvFAPvntI82Tpo+dZTpKi732SwQWl7cGgyTZ0v
CpO3X5LQHTMmFBoAB3FD3tqZv9zC9eHKKx2f0.mtDK250DrT2Wie4eUR7Mpf
rJonr5j06tuvO377JaHfNWEIuUEf1gFu.usNxxsq2bAJY6P0x.ZYyOfkuQph
vL4LjdqwPMHYWzg1dCT+KSVTE8Rh60YsHJCtibZLajUIMfELTJ.Zg0GHBolf
mi4qjECWSATX3M4njhQUg1U7oUE4qaZZv9zUmeFkbqJ3AyLAEUf4UuRL6EBA
9FEn0xHFpVMbpxfExvLHRgj8mtvZ0DVaZH+6AX4Br14ClESKF6fNxJLZlhg.
BixXfujV6zQdu1z389UJypz73Pt8N41oGmpbYHsG+OXv.owvU9f..XtAvxSa
qpxyFNI1OnxsI12QDjOze3xheJM7ORGg55DZcjIPqQIzRqAS7hBeMQewjV6q
2zvWUW91hENRyWOhyqu+hkmne.c56nFiBekR33t0xNa0Oinuy+3ABM5LNKsF
5fYFNeHSj5H2DEKxvALfhRXEbdHW4T1dDr7OR5o8c5L7YGk4NTuDtLh6cNjX
dFtRygdf.iYU9WQSQA1fqGDDXIPXXQLuolZPidJCw.qLR56HH..BOZCGOo1N
gEBi24lEEZ3X.ebbEZCCLSamPHojumtH0EWbdWh49hqpGaqvBL3EN.T0EIFp
TRoNijyG0hDKqJbwqIrwnRwgSxr03BTdjz2gDovPAqfZY8gj4snqnrzjxpZ3
3GIQ8qnZ27r7+GcfNCt6AM1EMERa42.WhKkCEeL4PsSN2QPZzoI46GvpjT2v
soGblN4GBfu9+51YI02Pq1WhKxPMvdFtKxyVfEHscYRtWnK6v99vg8yqORs0
dm.luBb+hcW7Vqvl8BgMfE5aBiym5RJ+ANjjMvl9egxpMXhXESmjtqfwynaO
eohbwkpekFuPatEL8+Z41jcOVdE4AdEuF+haUdw52Gl1UoGyHcxPnbFutGg0
Q7PHwho4LTY3SgQOMTd7+ROKcmC+tqkDPytLVOHou.Hvlv99uNt3OcEMaNpx
y4Nzt3N31hC75z35ZwlMkaAjllHdIBpZvcFVtubpM+BBucZFZmO7l3Ry5ClP
Lcs8W.W07rR7t6E82IOhwoJRVPrjGqdtvU9bd5RBMxdTmfRxVV6BbZHq6U7W
bYd8lf6tfOj0FJLjvJ1bv97NLK9y+ynWi0dsDzz5JxOln8H6r2XfedPqSVF1
ErMynwFAG0KKLY1wM6CI9YOb8NaYjeLQ4EKcEcu9A8UDE8PDajvqZdB8+nuy
T6XIHQH5v9gH4sz4zVQ8iG3UKR7qUjP88wMD+WnH0GCd+d1YuA8gcHbc1g8w
7vSY3psD2cSNsWsu16wYpfyYfXGqYhcN3CNksnPGJ.UC0KBu5iiFiGM9YdzL
+zi+AOY0k..p5cFgEYK.Z+tQlZ8NNbwoulDOoQJzTp+DJfKs3bUWPwotlhWm
T1ucjOZin3u10F9.r8wPTNFAeCSEbVad4IsOBvge2YqUVqeIMQPVSEp1CN0x
.GEofccRgl4sk9kJEzdE+wdShxB8I.+XDkUzmbihwHzmnOtQhwfCieisOMnW
ulHyIYVzFeREZ8imvpjTzP1vjhvNPPdzVUnkAN5lh8gqgdLB90Grj2t210ws
lI6wTamHQLD1Yz0h8LZ1o4.GhHywRcnFqkJzFIHUrPWcg51dchqQqa7qrNtN
c+MN2HoFOLiRGxHaTxTGtKmMS8AESc.hZaaMxj1iKp.XW2HUzHfajbQ38GSi
Tul2dUZsLxQ2RrmHm4+KPNbjLfBVJUp0RgzibsVLXKibzsu6UbJwPayQqnQO
G3U6EY5kGKeL7X48wraThx2qvPihL0mbylwXh5UIPmzkEXvQu7f3wQLkvuST
AiRxA+KOnmSizX0n4mTaMZFvGxH8uAJFCkKvfXBo.+1u8VwIWb7FA9nQdkvD
ah3QzKN6hQXh5ik7XviV0G6K0XvxTCCXl5vRttmKLv1rqd1cvDTLg+sUpM1g
WWlk9f97SAIRNeu2JBehB5gGU+dvUShjoO.rpWAf3MadwUT1Lugm1Yqi+Z8a
AuYd3vjr5CUgCKbujra7g2c9YwEKdNoxsv+11GVLiuopWIiYqyQrJaaRCEFD
mvoLrJL90StbSbMjDVrl6+66+erAZzDJ
-----------end_max5_patcher-----------