Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set messaging has bad math somewhere #61

Closed
rconstanzo opened this issue Jan 28, 2018 · 7 comments
Closed

Set messaging has bad math somewhere #61

rconstanzo opened this issue Jan 28, 2018 · 7 comments

Comments

@rconstanzo
Copy link
Owner

rconstanzo commented Jan 28, 2018

Summary:
When you use a set message, it appears to be either sending the wrong start/end points out the list outlet, or the pointer is wrong, or both.

Steps to reproduce:
Send record to create a long (>2000ms) silent loop. Send stop to definite the initial loop. Send set whatever 500. 1000. to define just a subset of that loop. Now start audio playback into [karma~], send play to [karma~] (so it starts playing back the silent loop), then send record to enter an overdub state.

Actual results:
You see that the playhead (from the list outlet) and what is being written into the buffer phase away from each other and that what has been written into the buffer doesn't fill the entire area being shown in [waveform~] (as defined by the start/end points in the list outlet).

Expected results:
The playhead should match the visible record head, and the material that is recorded should cover the whole [waveform~] display.

Comments:
Playback itself doesn't have a silent gap in it (like [waveform~] would lead one to believe) so this must mean that the list outlet start/end points are wrong.

This may have to do with the issue I mention in #57, or be like #57 in general.

(I thought there might have been a different issue going on with jumping as well, but it appears it's actually the same problem. It may be worth double checking in the code that the boundaries defined by set messages clamp the jump messages.)

Example code:

<pre><code>
----------begin_max5_patcher----------
3104.3oc6cszbhijD9r8uBBNSSTueLm5c2Cyo8zdXiMlXhNDf.qwxRNDRtaO
SL8u8sdHIJwKIDEB7C2QCX8Jy5KyJypp7yE+082MdV5OBWOdzuL52Fc2c+08
2cm4P5CbW4ue23mB9w73f0lKa7SgqWGrJb7D64xC+Qt43qCyGkmlqdXkmYc9
qwglSUcjmCxm+PTxpukENO2JSLiNUp9gImLhggSwXHCPlLhxlBlLBglBF86k
2cZQdbXd9qOGZu0wiqOUzBibRm8GeACpjVRwSQIp6vn1nJUHKbcXRdPdTZRC
0fnkmqF.zG.3He0yypBlGHTev+9960uL4bgt7zmOITSgKbDCxXJUFwmxXXDP
LYDFeJf1xzj70Q+o4DP08rGrDN14ZSBdxpX+irnf39fxHfQskao1CHR+bbvq
8EooRQsyg2QZxECocU6ADoU5RZ1hdi0LoVUITOCyzKGLa03K.BOy.UgYUJ3K
Qge+kn0Qyhhixe07TqvlkKUQgsp1WLAz9B1QUhSm+X3hEYAqVOOKMNVegUfz
73n4Ol+PVZwpGbOdXRvr3vG18Frm3kcOwrUOktHrwQTNBJ024H6w3CAj5DAT
BbJ.APLkKKBZvUg7X9.qiVknrf6Me.euFVvwMrPfoCtqhrikMHaUYhywecYj
x8dxnwKJVT73zfnk5e4qwo535Jyi5yujp7vF43WT47sH7oz0oEIKlpr5JfY7
kOcSUl5QT.Xppspds2IscCu.g8Nqs7LxZegivsLNU8PNI.hhkSYPHFoxtwY3
oBtDn+LkzA7Q4sLKHYkabsrmBLOYVmizQ.mXjNXcqIScw4gYey1CuCcVnX9d
assXKPCisfHHSEBIDe0LEvgyTPDHSikcSZIvfopr6bt7pYJvCno.IzsVAPdK
ZKPNgvaXK.ClsfLb1BjMQwE1LnSvNqHOOM4vlB80j9RX17z3zLqxo5TLw4En
iNMaUZRiqjwPLrTek52oH8mTcnPHZyaLNbUv7W0Bq91gtZf6SEpQhFuT+X1W
teNcJQ8iXKGGrsSLng12P24zIMdE1lOl9+QI46c.Cj5QxWMZyp1Ww5vFvF7X
9RVvnZBKi6uGFli0vBE1Vu8F1Diw2.Had0EVTskcbXpTc0PdSUxWOt8sZlNt
w38Lsrwe5Ze.Wayz4PH100yl4aOa2E8nOt1PgAVtw8rMsx9LKoh37n0wQK1L
C6c8ssmuQqiBTy623YuuOQNlilaxWgZxWPEDiY5UURMqS0OXceEH4PNba4UC
Z0aautY7KTRV2FzN9HJqtRXJ7uBE2pWYZVT0S1Uhmet4r1rvmjYhazaU+BU1
vCET339Gc1jYW7jd8jqG+0dG9k33y39H1+kq5UGA0nTCxUs1mKxa3o0euoqk
aAayPmkh2YtExac2ByRB6h6W.2hjvuq.icV3rhjmCl+3nkihT+ao9e8eNWpP
8BpfqWyJjDUu9IGelWFrpZvCadq9va8gSXkwo8d8hN9LtbZlsXmX8vN88fWB
0y87mG1NrJKZQC+RrzLzR22ZL7xfYgwMVh30gwplUzVCWkSfPtw6CJHXHwN1
Olfga1HyJhacsucinry3A1dn.AwwoeWuH9MWz8FJmSgHZYznGx0w8CwQqyaF
8oB260.3c85n602hV0pJVtLLq1YrQ0k01UCBLEzoHFGMQxK4pwZ1vnefwfFj
mm8sYO+j4XJqiTpFtF0a9yqmm9b3QblU.RU2XLpa0RQfEFm.Ln9s8ZIX8YA3
KKSRoL1AVyBRVEdfQ5MOHd97zhj7FMllPHnGPX3etHX9OOo3xtvEmh2T3Q8q
6Er3mAXUJgVhFB7WVqGCxdJ3mkU7gL5qqeUEIqHeDr2fDSZpyCjxaewBKKM2
jt+IS3l8B6hiFs3769c..zFF5mapYFXD4DwNQM1IE19ivNfc0QfatZqtPh7n
ImO+QBcrZHFrdwoM.HI0NqUHaCOev8rhg8JdkrZH532Dz7gA307K.pF2Figg
bt+YehvurhfJwaTafrVsuk44iKTKvWLd9HubHs.7FglOtPssze9llOP3kClo
vOo4yYPyGlzVfQl2H3CD2GB9v3VppfemxuGct49RumxzzNgA0IL6WZZH4LxS
eYCo0iplqRBS1rTMDwUfBCP5vU1bHDBbZtzaLNL.ALYEaWtRFC1.ZL.T5lV6
sms.Rqo6xUxXvGRiA.5zbu0rFBaD7F1gAiXOPwvYGD1DEWXKvGB1OHYfZFr3
53Lvze.JusH1ijvbfE5mD64snqMfVwfkqnmMBbiQrG0XI1.KzOI1y4Srmp7t
B5UgSOH3kJ+p.8NgSO60B8Nf2FHzsMuM5hiz0xi.Y0L76LOB7stGgvh6f2dL
4oJJhxA4VhDOHheIwSUmV0T6+jDOssx10wQneb3uC5j3uia8h6L8cpCSf9vP
emxZjfQ3tvbGTupDdY8Oz+IO7Fl4NUUSx5ibbR6f3mANgvzqBocLkwomL1oD
bfB6zJDf9QVmCRGGzwYP9Vypy+zwopDWfSDUrkbla6bAH9fFNnqIMb99CA4g
ubhi5EyXaSEGtru03CbBNB2J6aNWR9zv6KgZtM23atf7ggyt4Ppybiq4hPnE
N7pASeT18YndlVJRwQokxaZxkTkwo+6eLrsIXBtuIe3WX++yb2e45TJb5kXu
U3Zt6s.jWMZEPwuavR69uxUjhFTz6ErDYCgccXXAEdSBiej1+St1zj.ytRzj
3SZN7VX+K4Z5YhuVzb3SdJz8MfD10jmBXTuyR8FaCDg8tjrA3ak8NjqkYk+t
jw.Dz6Fy5kZC7fcKV1eXemU0m0te6dzefpcOGcJ0te6hLsa86e2sGZPOghvy
OdIvdyrQXP6b4zomv5t5+5hWuBzn9ueVP8Q0w6Rcx2KRg2KRQ7eYxcWrdvHz
IBRR2hkS.9nX4vdVqbyyRAyIa+8UiQw0GuIHsNsHadkZU8UAfSQTVDtNOJod
pB+1lMYjQXm4STU7n8ZY7unQ6JZ3YI5sZPGPzZ8CN52OeIg5hj.9PRj1jDyW
RBLXsI3PXmzeYKzMmwysM0c2dvtt83ARzvcEM57DMbvvWxfII5fIIvPIIyCg
1lj.dPRntDYDQ7kjZKJBh4KI0lcBw2eGLv.IZfuylB6RONjO7N06qICijDCk
fjCF1AGJIwFJAQ5TREZitaOEs34znj7xwKSjjo3xuIbjfoBrjoWPNL0Y6Or9
3mq5h6p5BNn5poQS0WWLN5KhylR7t91k90DuLNOPGx5P.9RRsMJ4J+pyWRsM
GiJWhyWRsZmH9RRskylP8kjZKmMwK4rIcYzA.eIo1POnzWRpMOBnvWRpMubH
2WRpsdtPu4QzVzHnO7xgcZXF9HZDrKS8CczbOPfdi9phqbbZcxGACNk5dnyU
WYcUWgGVW4RSdcVSUUVtbc9RUQcIitObI6x5f3gkAA0gHTbujGtKiEhi5vP2
rzf0wFioTuZiontppsMrsc54nG1lO64P6x.hwHeDOA0k0If3KI055Zh8kjZc
Ug8F50ZbCnujTa8nwLeIo1hQgwdJXXqC4vGloNkyzGqAfn6BxuKcSmkr2WuJ
tXf.WNanDDbfDDDzKAYqUXvyO+RX15xK1HiwOE7GVZSvmX90nD6uZpG63rP8
eaa1qmXNRP17GhxCmmWjYKW5OX1+3ZLzaMKoHpzyT05turrpaUexMLxoXQT5
+IOHuX8292gIE1BgpZTKCJhyahDyVsLJNtljG2Uel6FWUs0w1yNo7vMHDBRR
fPyl4EFh4HCOYvpOPoN92k2Cr5lHThDX3NBgg3DCuYIBDl1jRMk2FZir.lsF
akD.RgcWBAWx1Kn6sEjrxVyYDul2H5+x6SeNMqlwlSwx5quHOcUVvBMkNq6E
ZMwV31xJM0Y2tZ1VR0VcOtNd0FiGsL+6+pstGyPzBcr8htXKg++LtHrp536W
WBlOWIflroBxYDylqOq15I0GBdATvrzumbxZ3F8hp7+HFVJguPZ3+50fSWAA
HIkX7e4bLFY.SABB0KTpuUveMKLrGZnA8v5eLDdiIXZ0z2J2+KTyusiqctzQ
72LDRjJA.wFJxsq1KPTnAT4BnvRHUpBwodsAT7zrvreMMdwICtZWQfw7SkHH
0noP2vWdQAKIZrVCOdX+SS2lb+tw9YDVIY.Udwb627FBEdK6u+r5d966++Lx
DfpM
-----------end_max5_patcher-----------
</code></pre>
@rconstanzo
Copy link
Owner Author

Ok, tested it all with 1/2/4 and the same problem is there (the overdub/display problem).

(I also adjusted the code example above to make it easier to test with 1/2/4 channel versions)
screen shot 2018-01-30 at 10 20 40 am

@steadykammer
Copy link
Collaborator

steadykammer commented Feb 6, 2018

a rather confusing collection of bugs, fixed in commit 10e4b62.
a big bug in your test patch didn't help :-)
the second inlet to waveform~ should have been from loop size, not loop end:
screen shot 2018-02-06 at 16 42 12
please use following patch if you want to test again:


----------begin_max5_patcher----------
2946.3oc6cszbhijD9r8uBBNSSTuerm5c2Cyo8zdXiM5XiNDf.qwBIBgjc6Y
ho+su0CIQILfjgBAlF2QCxBIkY8kYkUV0WV3+7wGFNI8GgqGN3uM3aCd3g+7
wGdvbJ8Idn72eX3xfeLMNXs4xFtLb85fEgCGY+r7vejaN+5v73zzUCn.v3AD
8qUWRRwxnj3vby8iJO4572hCM2X0ksJHe5SQIK9dV3zbqFgYzwR0OL4nAT0w
fQCjL8qHvXvf+2lmeZQdk.fkm0dp72VEZeVCGVeCqxBWGljGjGklzPZD8ytT
PfxWpuqnYF0Mcxu+EFdn9b+0iOpeYzUHxIoPSagblwLIQZjCpUHCcsCYXFqW
frJ2L3XLFx.jVvM3wfaIgupt42AawoAyzP5fzWBylULQITNfCA7chdvOB5ID
nwbDCJYiF.EFmOHAe5fnKT.NuPAhd5v.FX5Ivr9OPDzqH.47B.dn8irdALlt
Uaw.HyqXfuC8NHOMWMBnWGqhg2z4l54lOvqs+7zUUmbdZRdRvRaC8umEEDe5
fhi6.CwGyXXDPLZ.1FX.4KLA51FVG8GlqFpd7dDpVEG7VOAUTon18w2PEoGf
JUiJMaVeAVLSFHDpewIpGwoIlVPXV0i7knvWeIZczjn3n72ZnbymqBIYUruX
RS3KXmVTb5zmCmMKKXw5oYoww5KDT9YSiil9b9SYoEKdx87gIAShCe582f8C
d48evjEKSmE13LJyoR8cNSCSGX+FJHfrICdhZzPD.wTt0HnwpIjsZupcclEt
LccZQxrwJvUIpg6yftNZQhxIaml05LcBxVTNsmgecdjxiajRBEyJddbPzb8u
7UcBlpCf5ieIU4zNPopmiwdTfjNMVDv+yYxIPhJKO+NPj7XFHZdbpRnevPCe
nLPnX4XFDhQpwY3L7XAWBzGayq+.AHP0JU1x.yCisW.Q4SLIHYwtSRCrQ6xT
Mt7vrua6q41WwCgUN+XIQPFKDRH9RAkvaGnDCFqFuhykWJrDeyfkHmPbMvRP
egkjdBK0CVLoHOOMoRfwgKBl9l97SSiSybwN8IUWXYFXdXtrb5Xh5GwVvLl7
tARbS8aXC0oVKU4BXlNn6K6wLgqSDw4tAi4zQMd08ATrNbxBGoAqeDMTAfZJ
HHFVpeD52oH8QpdkHzVOvpTffGxAQ++nj7gtpgoYqlR8NMOMTEnokr4U3tWA
HBsKNauSrFILx4kFO9EIoJSkNkQiJ1itltyi5D7MUteJiFh0cWSWAe22zS9l
rqReykEw4QqiilsYNWczUKMKpZIaaYlMtCBITYtCwPAlomvtZFapev5lEjz5
XQMbj1xMz0O11bZ.gT.TxLP3tNhTeq61+Xm1SdWrmJGIEXpP7JEopGyQXpxN
fYBcrIEzzdvsKCoZpPbZciVkkRPtBXVUj2vinZ75wfta0ZyR.NFKgnNCpEGk
Q+PFP674+XsfKqsksIgO0bZ+raake9ss6gUghjUASedv7AQp+MW+udah.p3t
BpfqWqCjDUuF.GX5.6M4eiCT0.nadq9zacvtrwTfGW.wWCdITOmkeVuBh4pQ
GWu2Ejidrctd2.YaOFVPbb5q5Efr43AwpmVzVYyvIPHmYFfWPvPhM0Hlfga1
uYRw74gY0tFMniINXRX71sycXA2pKqCWzMysXQl0DApCATAsGUhX62w4.GDG
sNuYngrh3lqtpqeTc1+A44YeexpkF+HksQJUYYP2SRSNs2FsLrzzXbe6XG4d
8zzUg+7zCt6tDwBrvXxvf52b8Sp5FgQ6zanB9xTyaOb6bSpVl7f3oSSKRxa7
bbAb1wrtlg+wrfodFL3T7FlMzutmvX6xqg6QlheNHaYvOKWqZxfut9MUG8h7
AvgmbrG2laEm4z1VmZVKK7+ntejou3NCeK7H.ZivUgfTU21AjSevOHPTicRg
seCrMrC0Zjq8tnWTouYdOX8r4dqTmz0YPMm6dtvS9LQ4NCv2THNp7MXLLjy8
NQxha.J2cgJA9bQ4t7lfwcWrxxYgmYbGBuy3tOXbmIsrfvtzbsCwWWbsqGsw
uTsWNxiSnCc9L9bjGH45jjc0.KjMyvlH5e5LgzaF5Lg.lzPyN6RgkraHrDR0
7rK.xKEXxuY.SgM9VCXrunXGJ9UfhcICnoXmB2xa8NE68JMlP4cJ1euuIfZn
X+C3Zdmhc+6ah.+xRwd03OB5sA65H3mV102oo3SI4qHzch0cLqHqYE+o2rhu
yotWS5WY+uhnSGQ9rPmdcWJ5klIcW5UtSjN5lmH8xU9EivWZNzQWTNzqVAba
sDbLzmiNCzmaV94V3N+XZlUa1dAnkUdF+QnMeuDiiNGDiavFMu3m9vWLokbJ
tsSPqqG+IPHNx6Dh+5SA4gu3iD6J+xrvkTbtzuTS7YcineFIEmKts1H5mORw
4rat8g94fTb9cRw8z1PmdcPJtTbcQJd0HN9dOny1lXbje2847q+Me9Eg8QJ4
VaymCjWJlbo3asce9kiUbJ5FZ2mytXrhSg+BswyuyJ9kk4QL6Nq3GZimemU7
KnuI9W3MdN6lhUbL5S7dNmcivJN991M20rxuQXEmftyJtWS5+5hUbH5yylLm
ekvJ91brbmYbN51eKlSuRXFmCtr6tb5IxLN0+DiWuDzn1nGGeDs0NSON431U
46mn7y.O40PkYOji7w1kQ5xVNAb9XKuweGCLWfB6R19u8HFcTe9lfz5zhroU
xp7u.GF5PJkyrv04QI0yd5a0ah+8yYRmkDpCRB4EIA6hj7ffjhtKn5omVx7F
rejL78RFbZRturhh9RPbQO4tn4pueDTe0Af2SxgA5sXG8kfncwqix8kjfcQR
PeHITu0lv8VahzljX9pMQaSR.eHIRG783MG9XYzrUopoVWlmAkHGCqlzNmNV
fkL8hSfo1LiqO0oppntppf8opDcsDTwYqiph3rwTeppcIpK1GgCMNAs0ilv7
kjZqGs9KVY+Ho1POBwWRpsXGDrujTawNHPeIo1hcP7QrCRWhcP7QLdRmlZBs
Cc8s+wBPBZz0mT+8fJvO8+IftpucJppq9hoNea14M8sul4GV1aRh+Ajz1yKB
2ShdGSIC0ShF464g1cQi88DQwzdyqp+5o.6MIA5MI0SyQD0oowyOGqFS2Es2
WNFTWlbGh4K7ssTAQ9HAMyCo01DvWRps1DT5KI0lKBT3KI0V5sPtujTao2BY
9RRskdKzGSCA0AGBNvSBp03udRNvNHGnGjSqdc9HNOrSAa8wjpfcZ4MO3DPf
.82ue6XwGDLnWW7AHsq55dm7gZdGjctlNxR5r7ltR5qEYEh6MIg5xh2Q7kjZ
cAIw9RRstHqHeIoViFB8kjZK.Ol4KI0VjWrWrSvdyKGbTIyaYoNX0pWByVWd
wFYLbYvuaK3E9HyuFkX+USEJLLKTusJsWuo5YFFjM8on7vo4EYVN4+AytQsL
kTcVRQTY17pV2ikb2uEy3apnshYQo+67f7h0e+eElTXo2W0nlGTDm2DIlrXd
Tbbc447P8m7vvJx6GZ+zQkmtQo7fjDHTXJiGHliLEaEVc.k53hTdOvpahPIR
fo1eHLDmXpjah.goMqKqxaCsQV.yWtzJI.jB.wdjszAgt2VPxBagMf300Xkx
UHKcUZVc4SOFKqu9h7zEYAyz0Wc8DWrlXKbaKyQ0mtcISXKm6p6w0wq1X7rs
lS+OZq6gLDsTw+dQWrEOx+HtH7KvCoKASmpDPyZ1BxYDtoFzpsdR8ofmAELK
80jOrFtQunJ+Ohox4vmIM7e9VvGWAAHIkX7e4bLFY.SARmWh+UveKKL7HzPC
5g0+XpZRlfoUSeqb+2PcMbdXsysbU+lofUoR.ProLPeu1KPTnAT4BnvVNwTE
hS8ZCnX4jvreKMd1GFb0th.i4mJQPpQSgtgu7hBVVh6ZM7vg8+X51nGeereF
gUVfpJuXN25Oqva4w6Oqtm+5w+OfzOKob
-----------end_max5_patcher-----------

@rconstanzo
Copy link
Owner Author

Man, fantastic catch there!

(this is in the current help patch too, which I guess would never really manifest given how things are setup)

@steadykammer
Copy link
Collaborator

steadykammer commented Feb 6, 2018

oops!
i think i am wrong!
that is used for the window size!
the loop size needs an explicit [end - beginning] in there then set to waveform~!
?????

@rconstanzo
Copy link
Owner Author

Actually yeah, or rather, that was how it functioned up to this point.

I guess there could be more granular outputs when the list outlet becomes modular, but knowing the lowest and highest point in the buffer being used is handy for the purposes of [waveform~].

@steadykammer
Copy link
Collaborator


----------begin_max5_patcher----------
5411.3oc6cs2iiaas+u24Sgvfhh9vwkukTwM.2jlff.jlcQZtcQwhECzXK6Q
Y0XYHIuOZP5m8KI0KR81RT1dA5N.dsojrOu3g+NGdH4ud2Kt+wnO5mbu0e05
MVu3E+5cu3ExlDM7h7O+h6e16iaB8Rj2186BiNb546Wkco26Eev6Ye4U3M+n
e7afus3h6hNjVd0uJNvKz5qiB2VbY98GbHzOU98ByaLI8SgYOPwsczKcySAG
1+Pr+lzLJkx.qcbbrw3UVPB+8LrKk+dFbMXkEBrFX81pejnSoE+JnRJK9YO4
WFKukraJ8SG8y9I3+7V2+n2g82W9UwECAOyYcA0x+cxZLXqjXid7W9BLqhji
4rcpe7C9G7dLiefJBkjf+cVafxuGtnn3KupwDu26u8Auzz3fGOk5W8tjbETt
FRnGBO4Gsqn4h1UIkjmhhSqqrPEJKsasPLfa4Zb5LkqIaxY0tq2GjDzyMvsh
1WmXHsRL4+fYpEvZafMDXa81ra72t6tp+S95uc2pQZIev+Cb0VgNK0+iRCh6
OF6ez+vVqn26Gu8ziF1Z0FrF5RoH1JKWz.VqvNsMKe.UyOx8lSH7m9Oba7VY
cz4v5PWAKhorRlFCmJSmDvMXBak0Y2dbNidQ3bzjX8m8SR7162f2o.vZKj30
4K.nXEqdtY.DPbcVYQcLpQOz4Fzn2lqzQ.BBwYW2kU+ig2d7OBQtX7OxcJ7+
lnme1+PZCAPXTzQK4fyy1oODhErKky0t1Hj6JKaI+Cc5j+AJjyubJIMXWvFu
zfnCpZ.Uaeaiy67w8lOqyGWi4ZyXB0Ovc4Xef4U8odwoyW.XKU8DG6Ei2sMf
W+Y3fygVog4t4y4RWfQcsiJnfsbDybLYgdaz.RycJDwoovfMuS17UUhPpb4S
bXKjDA9YkHgoXj.bVJQBb4EIm3NLNMeuBHNr.GJBBk1HzBABhOPAEyXTj.tX
mhEbA+j5+bd752+O94W9JQXpqDu7pe3q9Wke3m91+1K+ouo7iu7e9s+z27+8
0ke9qd0q91er5xe+O98+72+U+vC+vK4eeUg65Knfs9pZ9FJk.gqzrfkaW+zW
HwfVBIlic.XNUWZz98gFXzbaIpUWRIXFIYJe8bMiERrVc2QGin5lSl.4.bVP
gB4BITLlaOL1srWNBA4u2wFP3P.XlMX+k2sWWHkdyoCG817NqcVA7+1I+K3s
VAI+UCjpDkfFQPRozCQniDAkpLxn.DOFkDHPjYsKLxK05fHChgAI9as.qWCs
9K+EKtR3S7q5s2haNKZfyWQwa0ZR3hMClY92yyIkMKR5jZiu96+wu4kuVFOh
V67GO0u7asfPCCNv+4NcHUczBCoIvMzDDv4nIPlLJ8uvxDom.ArWCv.WaJeX
WfDvNxcMcZcQkZm1cfgLHmez6cbd23rOxATpdMc5YbMY5o3Pe38wRMfWZBGu
daImxrYjENojyoO9r5DrXpQtgtR6cHWYW0s1zCc6LpYCYAmgCMo0Uc5M5lRz
laC3BNoF9e7Xr0e32E.s9SVn0+QqunqL8MICImpwGLb7cNSaRMjymz+ofxSB
1qOuZmyDSddA8ByRxohGUGznmSxCo6xgwUNqfCE+UdpQW02XPPx8cL2iSPzN
zz+ZLiJDfUMpDXImWWUHizqrSKMg3MvbxNrSKgNY9ts5ZHeuiGUxI8B1uUNQ
ktUyVGwrwqAwFrOXWBqjzniKunRJoTmGarYQMY6bADUhX0tThJL1.yAV6hJ1
EPTkEE6ERXo1CzvlUPCJqFnzQR7SEymjYyGBD.KCTwwrgoYzIQM2NJwJ3v7E
.hISoP.3nv+nyOcPlLGDOdZ2NN.SqhHR4HTjkNgIP+Hm13poMGhniD7SGokn
O7NTCJSdmGG6khHAY8+l7oCa3TkErU4B97kKpfBgT6ADLj7V2DEFEWT+X7Go
5Enxy1C151dWXPR6vsMYYXo3Pw.8kTS5ghyDlsQclvLY0XkZEZENeVGipl6M
UnKClxOTegQzNROS1m5n0wnjWW4HcwpnVUADhfqh7ZHmO39DPkNf5N3TB899
KLVIw5GWOxpcAg9u2ONIuFIJBmQDvfRy5Ac8r2uj4GvtLpFt7Jqopvph8EgI
k87zxV8h4hrTt75Tblv7iLRUvQh3ziObJnbtVj596J9BKkxkSYlHE5YN1ILT
kvkalrOLZy672pLHFW3xcBDbf6LHgOfaYcgTd4s967NEl9flDDst0qWKCC5W
T2zpf8teebv1nCBhPSTKZt3mi6fNaFZnpLi7NN3crkGlq64hkNtnXFNNk7nW
rR.qnhKlFEEpeoxmKzeWZ9kOFb3PMoHO5ntuXbv9m54YeLhewm666VdkjGNc
H6pOv6Zm9fHSA52mWXXdec8u9O5cH3Y9vloAYp.Dn7hYQ0+Txl3nvPM9M6Ju
ukqrkaDuw+CAaSeRK0Whqvu8fiEFQ2Wpk2FvAskp2Vp29D8VZ3Mg2zoGy6j9
PYF50tAs0XfZORUuhZsWy6nzoVYus5N5.JWnI400fgXgm+75SFT7ZooamCBN
v.gMAXozdAh45jWvgs9eTw0QYpTJFAYJxLsQTpEQGm98sJmPyOv+8i9f5c1s
uft.wMEgOMK7XTVlVP8J8w8J8qWAJcUEJMGmAkE9mgj4YTVmxJ3TjUHpbzBr
SlXhV7ZOBKPGRAzYYLhuwELPN1DpQDLNmkbAciKWx5bUHVrKd87EK12h9tNZ
8TvV+I5rBMG6LJZMDybY7nmH3Q3xp2ALzAD24JIqUGV0I2Jvw5xzNAI2EP4Z
Oda.l6.zb2.mGF7bW.n0.QWCHsCKKAX1YiemMiQXw.Jphz1QSOBD0iAU8fHq
GI55dPXONT1CfzdPz1Ch3d.T2Ci7dPz2i.A9XPgeNHw6AM9fHx6GUd+Hy6Gc
duHz6Bkd6H061I2vH1aG0dc2C08l2358lv3lt1Si3912+jUbRH2Eeb86q+tP
8M1YOhhtx6d1p2C3tFyv.r8JKGb8DgL7fo8ELPuPQ0FFUenzkVI7gm7OTEZP
PhEvx6v17XDDeFtRNBrU5S9EZp7qtt9WZakj3UQcZmCgNK6KxRchXOGMI9FP
S1.jT8Lm9nE7Z1GhQyxsJRr77k8gxj7inODp1Ua.eRNgFqzK9r1zSH2aeE09
pJZbp5IzbzSXXlZgxNeEEbHEU+ZGmOG5FAr.WytQ37ZeZI5Fku5cFpWD71WM
s6Z1CBw.RWcp8fP0mXoo1CpYjh8k9haT0ShenEb18ivyueDjCEnPG0rTUGN4
i8ObTw+2euIzsu9ZySbNw+561Key8QptnFScU3yaLt9Xedfza20TWgPRucYK
68Q64azf7F1CHz91WKEry5O761As9xujGu+ez52+6EeDI9Hj+wTQXWPK+vD+
Y6lDYf9c7HeK52gZV.RKCZvagviqOSi8NaiSFLGr6Yrv3hUbiXUUSk+qxizu
98zLs9e9JzycOYZo9vtkvj9D8ut9zt1wzLsfB9FS+zhLHNFTgKdzh+9R9BsO
w5O2eVDGkgsdt0EowZfDgJ4cw80uvOI5T7lB6mbn6VMkDa8SRCNTNqDuohsa
4leNX6wHNLljhcYhLWLtvxTWhyJxsxVJVuFmoo0T4QQufQyjBABbPdLaEGvb
V6hgTnXSzvQNomksz3aHJda1zjAuc4czYw7fRlGicjLOXPlGb6x7BHbsbykj
N5xR53yQuk2w7hRghLadV8pFzygclqYb0bdT3KoroqAOBOmdOCxjtf5LIFIc
cb8XRyOFPAKc6LF.hdNtBXWg9Sc3+o+d7ixSMDn3pVpFpZ4ZvjvygIgWZJjc
NFJnqggB5bjgtWKJbzxvqAANAOdWbBzri6PI5Cxbti6nbQ0ZhJeonmUdOsrN
zqWPXSpzR1GF8nWXdAiTlGpwTmIUEkxcM4KCTmfMKlAkknmnxur1cJLrn3EN
1LWGcVhBmSUENsx5ElUel7PVXt7+j32aotDFWoZhuPE3beBbOqDtnrpVQ1EE
aIqlDQkhTVQI+YkRIYeruWpeL+F7NTsejbk0KXVV9qy2hbXSWo.g2BpkDNQZ
8rWvLqy+oUh1LYjoPFdMA6hcEq9NXqSiy3jnjKj7TeovqKOAqunEeb1JTDyk
ZL9vDhC4h7IXAs.qVEHjdgjv8Tg2x4J9JHiQNn0vLWw3wrjTP8Ihaclf0E01
WeQ8+yWVys6kRTSwqso1TlSQU4MGy45ygqtX185Kl+hKrTFAfYtHnqwPGnMy
DNM5eEK.Q3a.OGGCCRE6PhSVbim1nbvr0RHasiM+ORwRaaNNP5XoS2PtiAWe
4d8BPX4wUj4FAh.JUbfA7VOjrFd8k0+YqqB.DUHbKtuD745KoZEm2Xt5pD8s
kL.EEPij.zHGeiKCJ8p9OWZ.yFIQ3rfDAr4rgzUxZX0Sbh5duBry8dk1xXBD
m4CkiO.4vGDyVre+TqIsmu4rbckjBRex0ty4JFDrNi5BbbxpgQslZWL.u1hA
n6LDCMm3OCyFvQqMwKZeqF4ZrW5.tXzAXrzAZQkGnQad0HK2Ml+krMiUL1dM
w1FwDaywYUpcUSKEazhseW8RrWRwYyo0pS5ftnzA0Xp0bOhBcXQzMJp0rlVJ
1XjLgceN9x84QA7.Ffqx7CNvf.TYxHcfkLbsFtndNOGr.lWHfIj0.lCwQ7T4
GxhkMcQwCbV9sMEZ.fL6zPJbscdtpJ.HT1zU11usQVMgh2MKNjLtU7gwi5oJ
7.YXOcDePUTTm1FD8OjKH9G96UG8SunZ472tH6w86BBCK401l+shXfxkHpyU
llLB4RfPGgfBCw1hcpN963ugRqOwjYOGr3AIThK.ItcBCYSnx24fjINtdAbm
8nnpeSgNQ9KAbcDa9ah2UplzeTd.y4aR.10V85GiiNFEWtiJrF6p8bmRi1G6
sMHubMAsNwfqTrRi42YaQqd+ybEQf52QaV4kJ02kUNnuVrOTLVEZ8toZun1M
aAn2rT.70gm7UW9c8Suda1v+w0Ljv7QGH1BUIqzxvUzD7BxDwQe3vr3hJZmx
6CPbkllWXt3u8Iu4wD.jKkH6eYaiwHoRwgiQEhubLw2E66OStPpEvh+IdGj4
vDrxkhA9W9ggQeX7bfZxidiL8Q7HlA5QL2BW5fnPoBx1AJPZ.DOGU3N8Bvnx
Md+uKJb6rTThtG.o4F0EAoRtAp5NeQYh7pu+6p1bRGwvmmG82E9BFgwvt48t
rsy5mw0ctlqeV92QwWvPUgyuNksdw9q5l11GFqUsMl73ioXeHtVIzLmSCSLG
UGGfhCsbUd5J.o3Z1c8cxzNobEpbs0OxX4zn3fV1PoZeaEiGrZ9twLVreyP.
TgmTrPvv+GVXmCICtyDq0soFLEUoXF6n0So.Dd6uiz8Nicma9wDmwbdMl3mx
ElbItxfJk8LM74QyaPu8ht4ICA1q4Cd.DSsMksjGaMbwPvybVWPsqaY+tmgG
yYYSG65xbQQwWdUiK94dSkx5F3nuoChYIN8aFzHFu7FwZNjucLhQe9YDiukL
hwCaDCLiQ7.PGzp9PS4rUA3P9bCZJfCzIc3wF2Cngy6zvQEc.QbLBiAYnCHE
6KFX6xTfkMg5bF63oTMAZQehRq+QfgXHbAfIfKfVc36reRPP5CNwixj+cdbv
+U2ZNcK5yec6G3CJHF+p7Hi78oAadm1IIjl9ldd5amtQ5WGjeheH+A4gOnGL
LAJm2GdHvNDLTlaVQ4SxzSqa94RT0AOZsCL2PuG8CqyUJ1Lr1sY57HyQrqyp
O5ZgfTOhbFJOhbw+SkIxiYaiPzANAdpUDbs9F44vilsY7ov7I9oEi0RPwhw8
e3wiYPO3ZBWWdPWzNN9zU3W8zq5JYF0+apAxrrG.NZm8OK6AfCFavC.m+c3Z
ta2M9cbzZM4C8YDo5Hqkhl5ArUmx.DvfxfSGN5IVJSVA7+1I+KXwCGPcPJ0C
DHH1YMggw1t8JxrGrKsxFvU+cv65.lFYxCzutNL6xWrRxu84CcE6VcHKApL.
sYm+oYGRqWl74zK9wLtt9r7ly6MlcWsxUoiY1Ua6bn4BbDTZu.c41HXBC.Eq
phrZitnkN7MNV5zgMBB0gTUJKS+WhLheI0Um5j+krclqvuRHyARBgzUMZYtj
HyPjnMe7FcRrrk4RhPCQhLXcoXYKyjDYiQJpWtH0oQBkU0MiPWCAXfvcR6sO
W5EOB5kB5idwXNcUDsNO9FJ0lBW0dyykZQiw.vtWK.BZMsHGXUTaqMOSpslX
qiZogNZYqnTnPt1X2Ucz9Lo2ZBtoPuZhwEmdEjBZHaWs8xgFxWaTIcgbH72S
cXbZm3.qvQV1tIn2A6qAGq8.FSKoWHqB2aU6lfdgigd6V9RIWP46HDuLCLXN
YDhEjo9gvC8C0q8hvtPtCTTgDU0TopcCPoC0SD16HyhE5U9xFEWPo0aZlDId
TiMaBfkX5HApL2guwjYCp2VGT+BgtrXkMLcBknX2tzD5PRTDXr.3PP6RJs81
mK8dFXhm0ODZrwONWXSnw.xih6aXGwNuBECbsEqX.NTYJBjs1PHLkzxWzdUx
I0pv3kkAPmC8SbXPQkog38Aft1LFRs8lzOXdzObDi6P6MFFDhslg.DTNNEWh
KCJwoXqgSIq8lL.Z9LvflpNCMvYIgBbTXf1ZetV7B5kNz.S8ZvvIKBAJqaVj
cUp7HhYR0k4f6tYHnpYPE5xp1MAyMD1.8cau6eJX6VsSvtF7KmRsAtNT2r8W
oRvMPxZwQdOtylcvkIF2wVLxQYClfOGDVH473SnCmOccQhh1WUAB4ldPtoGw
o61EvmzY0pVLAuNjGBnauVrJdHPhSribN.INJNyc8U09h3hiLFFnmPcy7Q6v
pw.J9t6iAfW.M.ZrZ.rCXsz8g7v.ns1WDFXPMPuAWppAvtvJFfnLJYY6KhID
aHFn+jQpDLus6Z2B5u01maWVvXQUMJbshAuIcLnNwDiIBGCbyZHs5CEEfaGf
bwTzpNZetz6XxvuqAvgCGSTrLSj9A3nhhcz4uTJ1yCEp81MA8NqXLwDkBOa4
hwDhmaT6vyb5fxl7vZmGzBxq14+bsy84lm2yceNOW+7cVtxIpsZLyDSCrJLq
sDR9065ZkWVTDmsuhKmxpsbhqzxItJKaeEV18pqriUVYQkbt5ttWkK5qvEUa
1dV8jsqHFwJlb1zRyUFY6zxTWMjlh.UW0iilBG0JczPTn5JZbzD3nVEiFh.0
VshimBGXEJZHhSekH1N0MvpObhq7v4y.MVggiV3NpUU3rIvFqdvtb6OkUL3D
VsfmGCwele6t+ezg3UeC
-----------end_max5_patcher-----------

@steadykammer
Copy link
Collaborator

ultimately, in karma~ v2, we'll have modular outputs for the list, and this will include the option of outputting loop size directly, rather than having to make it in max.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants