Hi, ive done some great stuff with daisy, implementing granular, scrubbing, glitchy stuff. But one issues that has come a lot is that im getting a lot of unwanted artifacts when playing back the buffer that I dont get when i do it in max gen~, it sounds perfect when i test it in max but once its ported to daisy i get a lot of sample reduction that i dont hear when its on the computer.
ill post the max patch if anyone wants to look into it.
the question is: what can i do to reduce these artifacts? i tried different interpolation modes in the sample object in gen~ but no luck yet. it def seems like a translation issue from software to hardware. It seems to happen less when i read with an SD card directly from a sample. However, I am using a rolling buffer that im recording external audio from and that tends to become more artifacty in a way i dont like
----------begin_max5_patcher----------
2793.3oc0bszbihjD9r8uBVcbW2xTUwCwbp2H5C6gch4vF6oI5PQInrbMFQw
BEtsmI5429TO.DHAhRxpTy5NZgMEhLyu7cxi+396Vrg8FobgyO47qN2c2eb+
c2o1kbG2U+22sXG9s3Tbo5vVjmheOkVx+yEOnWkS2QJ4EDd7y5yiqyWqW5+U
gSo72UeuM3RZby24IVZJ6aaSYavobxtbl7PbqWLGKNUzrsqKHwb8ozGrz8AG
vpP0FeW4Fj3yVJkUsilkR3JdDTuycrDxPztXGNiGyJjmeJKqKsYEzszLbZJI
aKuQdjTSHlwuHN6cHHqh2PQ+C95sxD.J+15EUbAuJSHZxk77ZVfln3R1le6S
.zhVTn.uivIEqIY3Mojdbohx72yIZNbQIcqfpKdX3eS9+DpRVwEuuWFxoBfd
XbHAyw0FA0VA2sHNkl2ZpzYAwR3MkrzJNQn5Tf1hjhpc+aFKeIl9TsDovdp.
XEh0TGyKzLMlfqRnL4d5b.0vUUXjuqKxCA5rVp370QNTrMKiSx3qK4XNoQlT
beyg78le66267062uG0me+9GLzyHi7MgJr0sf7lx3UvR3DgGRoCXw3F3dqTV
3PuUxMgJSNHbJC79FgfiMmVsXLKlEZI8LEwMJVmTzbZekR91qzR5FZiedCSv
d5oRBuiCTWu0TV7KjjjB71x3BQnftVdBqr3W3OWvp19b28q8Bd93ufdgWOdA
MUJo+dOemMaaBKztGVQhPjNcDHfqWfNpiNFDbU6lyQG0PgVm.g8Z46KEfrfl
MnJtXaselvYfjlH8e+LWrWAfJ9UE2s2Kti51awEnSKiY4j+7D1lHssYPfuRj
QtsaFVxgmTx6vtH6vu9HawunKgeeJkINy8x9nXzfSYrAzI7hThf+EEN.Nf..
unrKRitMXYVqud8BKVFiSIhnBBenvkxsPOWwOKOghMLLnCp.PgmFVBLMJIx8
JGlrLklrOHov..yEm47JduHjETQZIbSlWv3x8p.kjVW8Sjxz.E8gSN.CuLqg
qpU.I0oqU4.Ae76ny8.mVkCM0S.NtJWYo+vEKmU61rW0eBAxy6p5ZChlOt1u
Pd2..vEUC.9mB.bGD.7F..BGUiRyT4MOdyEIzb11ss0iNXsbtpZCfQd5R5Z9
7C5tB.WjF9hkSxumfiOUdVfVzBCTa77a97ilk8RRxlRekrbKll0xvuhKZKx5
3UGRb7T9h9gJ6Rcg3.TPG4I9YbVFIsmBRvA758Gypx3GXyNkdd.C4SliFLcG
fx+qR4H+EYm56KUrD+JIYMlyKnaDcqs+2JOrWuWwoUD1SssK0zpWGlRTVy1w
Q3dG5NgtRkQdo6fqRUY.+Tn6vqyRZJYGMvxkOyJ3FxHM.1PjQzXNuj+tFm8t
uamgWg1A6ZN9ehKp1HxRrF59Kwbwmh+4eTTzsDiLW0NgnfKIwHZfnLKtfYLr
ehB0sGdf0jrA9WIEk8K0QznSddmc22PaG92XpSzpVckPdz6JncWEDY6m5uue
6dwEBzhKfppBMh+Vf2dyAowTQVEUwJM54GZGxgP+I0Tk43354TTluTnLZNAK
1qCf5fdHeckYq7gxsQ9cpMS1votQzt1cKDsvjQyxKHkcqArc4DxS3pT95mXY
7lFXAvkCt9S074fK1Zy8OKnRUV8grsflvxjLQO8gb2MjSXgoyS62UXTGQFNe
furv5Q.Lirnb3KUkavEpoEn8wfMKxYrz9K098RIOwqWNmJBx1GE4r7wWrft8
4S7c2vDKt6Tma0Jkh3B5UWKC0uVFBs+wgSSqc06e5eCmQEs5QjyGUIttsKdz
rL.8W40AVIQXoGS9FMQOgM2tFChCml2XDsnUKmP2RJ482GGqmsv98zFyqytp
ZFzyZ4jLSqGb19CP3iHRrHh79sx5CrwPqK.PFYZg6ia1a+mJ9Y+PizLGX2EF
H7HDDobMApr45o0zM73nUZNdwXiNq1S1mzACX7gqOZ7Ol.J.9qzQo70kkdXA
2ils3LfB3LAJb.S.FddPcuzJyCXvz1EfyELfyDv3uOoSRCX3p6QAYAvvadfE
BJ6fl.M7UnPzJ8bd8+Hfg6HVFAKtchqgJefqVuaGA1+FIvpx3cdIiswa8N5a
NeVv0NthM32lLj.XkJ9XjW870BsPtB3LwOnvIo38IviPEbrROwMDzFnAXdfF
BKkorMBTymBHmLsbp.tSiFnyFMbmGnwdeHvZ0Dr64EUOddmOW2dwjtU9Q5Tr
51HPt.aTBVz7.59aONIbDpubEM4Z8sPtV+YRgG3MkSAF5KlZnNkqIUme1fAX
07.L9jYPQf9x5XmpyClGPgJnxDvAZkNPq9ZNak3s.u4V7V35RdEmSJNq5Vpg
JTjttcfMxTC.ym52AllqN.ZsBZAt2nBZ2Jm4xTi3ndri.SKT6rib.mIAQcWF
Nkx2MTouifFme8rcF7mMnQe8xv2tRJqhHDxZUwilIwQKMnmFc1UuH60o6MsQ
WYzgICGpm2GPeqDEFXirCg++SgEQ5rB0WuL6TXg+LYvelMPXu.6Uxo+LY130
2kYSW6fFRB0oTQlTKk2YiIf4VcmnKptyZOIu5LsVotSuYhqT9y3RVgYFOMgV
7sPgXyj4bTh2kK7mdpJ9EoQCMSX6japyU8nO.nnOB.AGFflnzrGtgfjvSZxq
BkBBhr1klbljWNm8RiwxjSGSiB5MAgKi59iG5xCFOR8Z2pqDyTVBv5q5T886
sM5ZYdXKnt63lzNnFNpu4l7h9HUogFoskoiTbKiVHeRqZBnpmw9TPzJzdrot
59K0jYjfof4SvT2k.nug2fC560CjMbhPWRsa6usoRoYicyvnjG45CiSkrph3
FxTqab5KYIjRNMq8lH6WaMycfFpkNWdXkg7f7Ja4.rDS3aJRTysVgIjW.JiX
BYugR8QWqn1G6rY.qAFl0.+fYMuwQM3Lf0FA0PVg0j8DYtB0ZV7fyAfrEWfL
lKfVjKL0VYfPUV1CyTNyabFyNQkBMjwBt0HloLF7ViXxQoYDmEYQKcenol5n
iBKtiljynY7x8Wva+GbVoejEBcQKgG+md5GLNf9dQR8W1RxNi5orEO3YpsmM
ClYpYl7ZOYsh5fqNi3CViI7Nm5asUQ1PSc4f1LcOzzDsvadDayYM2acL6An3
Hkm3ZyR0L0Yx2lwU.gmSfEqwEAlpQrJW3eNULBOUZznPfLMpeX3Rj7mUnvnU
9QQPO4SCHb4JTmeBACdj2zd9Lt6kfwarxRcJ6cNZkaamxdmCpcSiwAPmSKX1
JWM3rJL0cj4zce2GBz5GSZ8yy3IdFoIukyJ3OwRqg4E+LNV3exJe14e8ke5w
+aIon7wDbAkkWsE+3WXwU6HB+2G+Y7aNqd7Wju4eb9BlJ9T9..+X6SWm9DOw
iK7k+fIKknJZ6KaHweoeqMz8FQ7DO3wA5K3KR+RpB3esdWUcKeajLBDz81pY
v63xn5G15qrnG8iWz6c6.Ls12SOq8qGD.fyCLP83CYf7We4WtZxe6CHzOX4u
9Q+X52BSvqNB3eEP.EOz+xsnAjCyqTCKm9RaLVBsdY9NnDfiTEWUJCFlxteH
Jef7LBo2m97hITzMhNg2H5ffFPHj60fRtFPotCB3hoDzDvCAuFTx+Fol5OOG
aRHSfNaD6vTBCt5gNLwkFdM7..F4TGcMnD7FYtbPz7Imp+kSndp9QLO7tRDB
NEgPWIBMoY2QzQWcvAu0gjj3f21PG7lF532xPi+FF5v2tPplJG5sJjrBs6+9
8+EvTo3PP
-----------end_max5_patcher-----------
2 Likes
i like these sounds and i’m curious if you made progress!
I did solve the problem! So it turns out that i had to make the buffer size a power of 2. Who knew?? Well someone out there apparently because ChatGPT told me hehe. So now i have a perfect hardware scrubber for my live noise performances.
so cool, i love it. so like, 65536? or 4096? you know i haven’t found so many examples using data in the gen~ book that helped me understand how you could use buffers, this was really interesting. how did you end up to make this patch!
best
daniel
bloodofchhinnamastik:
scrubbing
i cleaned up this patch a little bit with annotations so others could learn from this.
love your little scrubber, dario, i’m excited to try things with it.
----------begin_max5_patcher----------
3579.3oc6c0saiiaE95jmBs9lNy1LYDon9aAJvrn8hdSAJJZuZw1.ZKZatQV
RUjN+LK1E8p9.Tzmv8Io7OIK4H4HoHw1onAXhcHkD44iGdNemCo37iWe0p04
OQXqb9Fmuy4pq9wqu5JUQxBtx72Ws5.9oMoXl5xVsI+vARFe0M553jm3pxKI
axKSbHY30ojabnacXOR4a16PYNY4bSEIhZ3NOlm8q3Nl6flwyc36INqOtcKo
r5AmRyD0eLS8z8LElc7.MKkvUcEfovBrnYnY6tS7.4ZQAACu08FGXLR9Av2U
9ARTly2e5IkejW8nbMkRSTxR95e3CfvUxx9oquV9qaFH5TjheNkx3+bkXrMO
MM+wco4qwobxgh7lM217xC3Lt.FjccZdVyJyKo6nYMtK.TJFFXmdfv3kDgjq
k3VR1Kwn+1QbJk+rpOtFynap5eGxSHurzNgz.IH5o9MzWgu.W2dgTeSopmK+
Xl3oIKFgpDgBo1QOht5wvetfna6UL5NARr5lt+l7eIT0SAWJjwuuiQSzpyf0
TR1NdE3IEFAlt4d1o6t.WhOP3jx6zptM6faRoE6Izc6UfSbb83RBliMpGF8C
8EWOEqQEhpvqY4oG4DAdq5JqbAe32tmTV972Vt9CPDvEFcGH.Fc6i3GLRfRw
gJ59hd2Xum6oYZLAeLglKKowEXfqinv.WWHLzsQco44EMzmThUdFWXH3NFGy
IUxbSoqwcUUjZ1j9KNe+0mJYjyxXozjSVJ1lli4BUlhi7lp7L5mUcKP8fSmy
LD5CBo.WoBdAiJQdJqI9.+a8E59w.07g3dmA.5SataMznUWRw6KMTBA7TVHl
aTJ3+oPIOW3hfRdyMJsVICmvoGnjGefxnqoUtUp6ga2xH7F1Ua5hHMey8jjj
R7N1lRgmwyrot4d99x7i612rbcGe+KuAcEO7xJzsR0XVUoq2U4qqtDA8CgH0
njVipt8O7APJQC3ooY3o9q3nWc3q1lcB4PNSvtI4VALKZfJbEWty3pX0mTVO
EMhv0zmdHW5o6ziuOOjcoMDr5+Of+VGvMLH8+BX31eJC2YjGE26KH0KrFlHH
Zxb.qFICbOM0anuhuXnBwfvYx9Vz+WidXZzWX.B3hzD5c0T4E7Eq93UBRpVq
VnvxdteM5sTRZhja9m3hRE.p3qpNRmionoLlx1jWP94N0MgWP2LR4tMHvWaD
2s9igGdnmE6u9dyP+0aJ8WAcHwSdUyvUU8ofQprEFnYC5qn63+ZVCf8ZM3FY
fpxHI6PCxCN2rd5wpHaCNkHLJHlsDdq7SX.DfPcNrFbAPILPS9yLr5Mq1H8b
WsTrgeqbeCTVbhBWBpuvv4VIfmuaWcbxi0+mgfODU86wJjTYBv5hhOXtkSxm
SvaFssIfVzBCPmHHI+8HrLME8zT5Cja2goY0c3Gvk0NldYscNrsYONKij9pd
J0j88CUSPQZ+jx7f0iLhp7giYbSSTmHyAjgK4+TS7jeQlKwt0yuzvecXq3GH
I2g47R55ibxouwNOGUOfSORx2VmFmpj3z3wKbErqeDt0kdPLVoL9UEt7Y0RU
lH9Pna20mmTQywqipY6yK4CriTAvc0LGynbF+YMhgttY9olTRoZ6rno5XBtj
leGLjcmfn2w0qOYfs1kxNR13m5YzK0y.MIlse2GdSH4pcZ4oURh0jOapJIyp
3CjRVaGABlgEEMJtsV1A7OjqdPQ0CTBLPWTPcQkDIec88ipKEWJ.Ft.UNVpg
6mBPmzEjZRkYGoMRCoXHsNyrhAO4vDq.uwLVwJtULXT8.V0vhNpNk2hOPH0e
FgZvWVRPWSbuoN2JAkuLZVQIg0zAYc0Ijs3io761lmwqyyD71Nqeqoa1Yk05
aeaIUNJZtjckzj7LYmn0vgr3plSnKo4f32TXTWQFtniaVnGHvkdpTlP3ir03
RUzU54WvpJ444osqp99RIa4lpKnBqlsQQddQ+UVJSEe+UuNWT4gK8rU0vD1D
z0dmz18cRymsuNbZpYZd6G+S3LpfZLQtrLJw0stxWD6GncMOzQMIBE8MjGoI
5UEvsoxf3xoEUJQqpGkSn6HLd6x3XcrXmJo1dWihNVEX7cxUZJ0jL+SWfXJh
vIjvp6iLyEVon0D.H8rBGmrYd1ZCbgEU7rbPPyH3R4xDRJKxSUSfbLAYqV2P
FVzsINZcxe4u+ujqAWiET7yeUyGaqkUD1nhtXHzmk2.e8JAXBjIPwwSxeudx
SuLedQXu5kY7rEG4lE.G+Vmh8XVdoy6b+k+w+D3H7CV7dG1iDRAyYMgK9RlB
13Ol6v3G4B7149r70NE4LpD0Y237m2SYNkDbBq0PfFoczCUoOeiyFw0vEflp
Vcls5YLvahiAQtZtlgQMFCZtDuiXLHv5iA4rMzT4bMlCl6fECFbhPEW5fjj9
rSQYdgfkibAMScTKOtD1EA9RbdG6fbwKKM+4uwYqvTE4zSTbOue1Aa+.CGC3
aGrQ1BrkpdITohIIaCooJ9A4lRPVszTwZ7l60f4ramv.avXM2LMEsIZmvyVv
lv0rbyB7YA5jqL5tZhROzKRudoAM1DFP2II8P6K8l7dLUyS.k3FD5+1EdvbJ
7sBSosr6dKzuW408xxKBXxlr1PA77fQ5OmGuRxcdAZ3ZKUAAO1RtdRfS91FT
MlpNgerN2A.yRi.ltNgWrsPA0UQ237Hg+wjxmcNPeZ5lD70JFAgn27rBuHKM
qPzUb7lp.GpkzP8pq34OfoE8IudVRdKcDCyS0LfQdCzolXAMC3YMNazLXEcg
0XlvFPAgj37tGo78Nr7CDtDBbv5qPuzglOdeayF8GGBZpdX80pUZeMloSASa
5jusvSGRVxIqplf2lraVcRYmCSpPqwvp6M9pyZAu+76kJST9W47t7LQf.OtW
vXcqfXur3iEUWpR4amLlAy1p88yN2UwDYXjenfDmqOBF56Cj3q2sdheB7CiC
iiC7gfZPeZzZ8rFwNIHxjPH1QtIMqPRQzW5cBpC7uVuE7lOTzSZHT7CxyOzM
N12yCHygXioqSD2rGKHwzUlLFToy+8hXol5TU8B8I3CKTo.tnnv3H+..3MRC
.ZMhPp8uiytbQH6zr2DR.b06fT22LIHXnkHEHjX3jCMv2qQnAZlPKBm.fsnH
8q6EJfuBTXRAfIOJwR0fkAJf1BJp2ZXieZfdiO3qW6AXvhoW.sEX70WXRxv.
CTfYKFtbwOawvldqnguN6Iukvlf9VRdUKrrJe4n6DwH67Igz53J9.+zElh7J
lN8caFNEHNb4lif9RH7RDzRgWBsUN2DpJ8BFdule0XEXDo7nhbWNvv05yg.2
o1IZslEo2kc257IyhdO8oUQ.EWTjdc6bAKGijXKgbe0GmteXQTbMIk3uXngu
s7CiWydqfALdoIqZq7W9goRV0.EUqd0BRVMvRPgxlxTM2ZxdOzrOfhhWNUCj
0s2BuqZE+mGdKlU5.oAIvx4nF.rHe1Iah03pdFVF.fs7EKyt3Tsb.DNQ7Z9C
xSNiw61H2XeTnW.JD.BC.KKENaYfkcQFsCJqX54Iuo3brpICoxwjMNHSVOH1
EEKzC7fQdQHj7EOBbqnrvvPeXPjuOJHVtqxWN6FgeI3ywr7FFeNP2kKs..aE
m7WO4bmEpmp..KLcDeakFQy6QzEbqfFFjn4h3sftY8AVmRh27RIoZkBWdJIH
qkxI0dI7sNep0q17RfG1JFXyRIe3YyR68I8VF9BpLCCg70KvIveHVegWDht4
BvTj8VJmIOIRO4YoCM1VtlKxu+j5xTsAa7PqyXOXPLV5gBmshBdxi9P81dWS
YErbw+ZK6mpU2+Bi7dCBNLuFVngfGdup0gKYgvV7RT6OhZynsd4lGuNSj2Iz
ALnjKNcSncRR4zKzjbGczyqohpmKquajikerbSUWP6SqwwyQ0alCmlU+5c8c
07lN+BOchMLnQykpmg5uiAVjNVz.6XPW4ofh43Aat6DgCrSDXazYncLns0mD
QCMrdlQwaY5DvgNeyaAUd5Xxb28hnkDJFXevaA6Cng1I.9KYuvcn8B3R1KF5
D2krS3ELTshkTsXnVJfQK3jTXzHLwuXcBzXb1AWpdwPsZBWxooPvXvhEqWLX
iEKYu.DOFCmfVW3AZhZWyaXvFAckY.Uc1y5DoeQ.Z8GPnJEWwgHclROmz8BS
nYbhJbNDUfaPvqHqt+GVVQibX0uorpCdRG3cPLTIpf39DUu+KPTgygnFFF9J
hJbYD0g5IweIcsCBGiW0EqWLTBFfEsW3OlvtgV0DvfoDG7BS.KskXzXPMfUQ
MzXPM65+xaLQWrTDIAiJv2EadGXLF8WrdwHh7saJ00m47sNezzGbLW3vQi7j
7v3XadpQga0e.uQ9x6w1676+ceyG+KLRI6iI3LJIcKks+dZ1G2Q4Ek4pCIoO
9mvGv+QRRRJg8wBym0mtN5m8kNpvl9IRlThNRqOYVE+kp3V62qwdtFFnW3Tu
vVu7Ry0gV4re3M1CDzb+qL5izwfEQzisjn2Zo0m3ne0g6+LCA.nEw.0aowDk
eeTvRH+PjEkeyNrerHf4PqEZVPm4FA7GJBnt61qniFPN2qhAVt75jzm6rSdy
dAvOz1IZHsybzPgVRfBrT63ao1wCNfFxycNZI2AzRMyE2jaI3PTF7fyQKYqg
o1oTcIang.cs+emgVQhr3ML3kMr6apgACwFEDMCXKXPFOlC8RfsTWZGmXOMT
3bzPPaIQfAzPwyQC0RYtGEdzL0PvWqg7loF5UmH8h1Qyk4ryGYYSb14h7YmI
xu77Pt+yB4yOGjUg.204erjO40+z0+avSWjhu
-----------end_max5_patcher-----------
I can post the final patch later if you’re interested. But it’s exactly like the one above but the data object buffer size is a power of 2 like you mentioned. Data object in gen works just like the buffer object except it doesn’t need to refer to a buffer object outside the gen patch in vanilla max. In gen the data object does not need to be a power of 2 so it works fine when testing in gen max the problem arises when trying to translate the code to the daisy hardware system. That’s when it becomes necessary for the data object buffer size to be a power of 2