[ddg] metro behaviors

Learn about building and using Max for Live devices.
Post Reply
ztutz
Posts: 100
Joined: Sat Jul 30, 2005 5:59 pm
Contact:

[ddg] metro behaviors

Post by ztutz » Thu Oct 15, 2009 5:56 pm

Here is a bug (or perhaps a feature?):

1. Insert attached code into Max audio effect. Use patcher inspector to open in presentation mode.
2. Start live transport. You can see the counter starts ticking in the number box.
3. Stop transport. All is good. Restart it.
4. Select "None" from menu. Ticks stop. Select a note duration. Ticks start.
5. Select "Secs". Stop transport. Ticks continue. This may not be a bug - are ms considered part of transport???

If this is not a bug, it should probably be doc'ed.

Extra credit: using a *buggy* version of the patch, I saw my CPU meter go to 737% Yikes!

Here's how: if you inadvertently send a symbol to the metro's right input rather than an int, the metro will go wild. (Change the marked trigger to see this behavior - select "Secs" after making the change.) Perhaps some typechecking code would be in order?


<pre><code>
----------begin_max5_patcher----------
1532.3ocyZsraiaCEcsyWAgPWlZHRpWdV0oEEscyrY1Tfff.YKFG1JQZHQkI
oCl+8xWxVJ1TV1VVIKrkIMI08dz4d4gj562LyaI+ERkG3Sf6.yl88alMSWkp
hY1xy7JReYUdZktYdq3EEDlv6Vy+IHuHz0+a+4m+xe76.wSzJfnjtdMoDH3f
JvR4G0OHDPYMK8aouBJHhR97lgHmxHq30L83fsU9HmIXoED8X+4RZZN3W44Y
M8gUWPY4Dg1lfs5SE8+z8A5O2eWa40hlF2T6lTwpmnr0OTRVIL..R0G.NNTc
ABQpKAv49f6s8gloMG9x+4mgwdp59wM2n951ABdLx2jcdOrS.ffkdWaOG41y
iCT9JZAVC.n4gR+OwgiiarDyPKdcCwLHdTEs.3sLks1Cb+Y.OKqEBNqY72TR
pjLsTAkyZaqPkQtXg1h8a9dqodP7oKP.6iBnQBbRjigusQ0drZiPANQnyGZb
xbnp.rqN2A6Fxf3XSXil7DnANmjGzfHOxqmGJUPppRWS1ClBiRlmLPPxAsC5
qICPecZA3BsSCibw7PmB51GgDYP2jDMUzjTpyscHLRnSXeTYiUjbogCfmCcD
MVoxzzPTrI6cberwv39CTucjgGUvJ8cMMuAaB0XiLjnmz7gQGKRUc4rPGAe8
5bh2nju15QXeGoqa4Q3vd8nQMeS5JA8YB3mt9QB8fMPjMTPeIDuWli1fyHmf
HW59yyjtYy39bZ4V+e6edG79ik0MNwJIQEMGzDSeJy1iN9TWHWC+.xstkUsI
sT5fBR4CDV5xbR61uOpJCfdLmmp3c11Tk9LI6gTgT7rTGDY2upr3rEnUXYdM
g+XS0M021DpYTQk3UiUXQfNMnP93R8eg99aoVuoATiK63+ox6f54ayjish55
ztFmtmwXe.qSqpdhWtK34qBxFAsnIl6Mi2yzJpcnNnSwyr9MTOu59sHkw3VV
31a4gtU4b15AYSpaoAIOLNJW8y+pFnp9rYdVOX3ibmVIuLiT5pmZNhytVsgP
xxoEt5ckzmcZyjW1vYDyJ5jx0MMPmBo4x3svoJf+6o72.ijLTXxwk+lbr4Tu
n4UchQ9S.B0WV1E5Urgh7GvpKCuZxN5Wy5Wj7UvWIqdWWJEFaT4i0yDYVMtS
jx+nhWuLQrt1nGUxNffTrgeYKnxrBpfEs1rkN95UYKdRLKuWyDi2+dNj0Rgh
7FQz7uA5Yy8dG21KbjQETnFUB6eA799m09dUWrTNQzEwWPF8Yg5jIFacj3K8
j6BCMDFCM8.20AvXvnq2NlokRKIV0GRm8ewjyE+7NM3mGtalRy35AlTRgCA1
eLcEoCyitRTW1rYys6+.SN5uKz0PB5XGC3AAZwYqUeR0qC86QvtKgqE8pxri
Z8E8JTGMRB0eC66CgP89roSRnN7ZITGMwB0kgeVZNFwTrbXjImjrXlsr5Rho
VYoLSQ02AlJSL0EnqCYpKvTmcLM00Lh15zET5tTW0RuNHubpVKg9HnHkxUT.
iNmoiCOkobB5aGeQloi043h6UDHJdHqn3hjM28LYtrcqytR.6ro8uccH7zcJ
J5yiDDv.+hci6fxeUK3UhzRQmBpU4KyO7ttsdVPDYVqPXPuDD+S.E0Cf93Xe
yIBqsBU8cg1Jdc4plgq4rAA6riLRkfx1Ni7c6LoVM5IZVFg0VnPAMaCWxW2p
T3fOnGpMo1j+iZSuwvu11j91AOhMENolzadp33Q2zBSnAQmhmVaZHzIkh+oz
lVL.5D7DC6BCU6SiUnMdQKU2cJjD6n.NHtY.tP2KY.dml9BmLDO4JjmK.AU.
F1dpM99aKcoYaTFB5HVaxzl.bHYafmXFPKiytSrV.TW5Rs1vOdSqA8GPTA9T
Qvj.MlEYeOfLxz5Vx79Hjn2EWcgQHTBMx9QPf9rswP8axkc6sZWXz8BMEYre
bfLa9DJwtFfvCTZrcD7P35pWNfoTBWzP.2o2jNJLMsRSFxSN0aBzDNO4PDvM
s5bUuAZGWqTvGuGbnoGl7GYQWvfHUZp.iBm.yIMzsDNw2cIaKwgGVYjrvOt4
+AnBNFFN
-----------end_max5_patcher-----------
</code></pre>
Last edited by DarwinGrosse on Tue Oct 20, 2009 4:52 pm, edited 1 time in total.
Reason: Assign to [ddg]

pukunui
Posts: 405
Joined: Thu Jan 29, 2009 10:26 pm
Location: Los Angeles

Re: metro behaviors

Post by pukunui » Thu Oct 15, 2009 7:49 pm

I'm guessing you wish to create an option in your device for a user defined tempo. Here's how I do it. Hopefully it will help.



<pre><code>
----------begin_max5_patcher----------
1363.3oc2Y0jaqaCDdsyofPnKcLLo7ucUKPW1cs.cQZP.sDcL6ShTUhJItO7
.5YoGsdR5vgRxxwzx1INNIcgkr3Lb3vONblOQ80q5ErP+jnHf78jaH8580q5
0Cax1Pupm6EjxeJJgWfpEnJSWHxC56DkwMQqjp6uKWDYblgMkMXXeBc9P6sw
3UFbkbaUejwngzK9iqCqsyRsxn3oBTxOlK4I0RfwSpRDFbzosTuP9Wn5T6v0
nqtzTqLqpUWSl0YBmCFHUlf9jfEb08AjasJ8sqtxdo+whAhGAuu1CMhmvodP
rXoHOQ+XGfyr4H1LDgnwS5BanukXCceXyYEPRz7XDkODfLEuNoyXk4uK3wYO
HIUXx0jefGYjOHHziXiD0caDsKzY5zSDdXuyvSBL8GjJTk0dGWozFtQpUn7e
AFZhYkfDWlisRzKIZkfTXDYDoBkUH9yRgJRPdbkv0BXCQAIUGKHxBPdB.mh3
A0CxC77FrowCtgcayxfLxTlWmQrAn8r5D5VclMFibcKQSas1jAVQn1Lgnd1g
OeypeN3UFQ9cBEeQhncGd4A0gdbk1y.lyqca6lNYmovtIG569sD1XCFoVuB9
Ch363FStbQoQr4eEUq+UA.V3OoTnWV2bc6sAfhLgHNQlZ0oZZssbX4uXeBgE
yzJekphstJU4thY7Yt1XJ2UrsQt1FobWw1l4ZalxcEaiNoxfSTU2vlCqrYny
ngUVcRkYm3rKkUYR6eZ.tsc8mxfnaEt1PG3axUpjlBy5pnCeZjB6vbQDSG3W
tDiEG5UpDruMaAhezPudYcv.a+8e2P3sW+VoyM6tGLvqAePVHqrk24iN9.y3
MIUtqYL8MTIZ08ckXXmgsKfLQp9h0XEc42PFp8IVpVp2qmpyiA5W6omXHhqq
NgXR45ammBXQ5RELVDJj43HpdMJzkWYVm01O0h6iOk7fiN.Qv5e1GeQ0xfk5
B98hcfJiHMSS9ttJxSCoN1xyZUGYleThExdWJx+JJvaeaAPK+k3+IYQVBesq
LeTYdNj9ifX1.xuYKnCU4sVAKm2G0xgnPkctUZrLhaz4fDtwUt2PVrFU7ms8
imkkXUwxdfqhIQnCPV.i1Jf3BvKvMNHUh0pnV7F.GAFGafthm3Far3k0FVCj
xUk7jj0VU8xtXQV5Qrr61VLk9RnOvXuw7GXcyen5sXntfVOyAu7G93xc3DK.
2Q82vgC6r9anew0H0vip35vCVbcSH3Ghxp6wcNopoz+uUME1akIfTSPZjiHc
wX7sMlNtqZoL1rO+mbPMrDkni9RgtLORzA73x8LdDhQt2pY+ny3OsnS6xKlL
Xm9tDNx4ph1R1KXQYtShJbV2n0n2RFGyO.wrpatRFd+iOsdaNOh+8u+me27q
9HJTV..LgSxzYWWlQr1X.AzLGHf.+LOpQ0KrGfA1Y9CbYhMMN4ZjXQCGGT7p
bsB.NGqnkIVdJ4MGzQtkVxFhPfE8Q1oOx1wJolAiy7VbmrVW5327bqrTlX1Z
np433keC10S+XSFggcrWwolvXz22iMYTKVOdlBepO0DanX0dJLt4i5YUbZmC
wgoJ0NZ9CAYo85PexoKgwSPXl54e0ILWgs8syQWU62EcVeTAjM61f7pFopIe
wMMeWoV5rRFGKTsb6fTYblFhwaRX4sfww5RzivivJoWRexBSzC3T1OZPKkdq
8ILy84GoFOavX6mIYJdd7Cad3r3szC5siunqqNzYzA8pYWXuZ7Gv8.OGE1mW
M+B6UGSFL7r9tjd0yFuyzJHcDtej4dorI3YAu0CTFs01V6CuxIBlS6Pyi4W1
k7iYAm9J7H3guc0+AaPbZMC
-----------end_max5_patcher-----------
</code></pre>

ztutz
Posts: 100
Joined: Sat Jul 30, 2005 5:59 pm
Contact:

Re: metro behaviors

Post by ztutz » Thu Oct 15, 2009 9:20 pm

Thanks Andrew!

The second issue, the runaway clock, is probably worth flagging as a bug or a doc issue, since much of the code that I've seen actually sends symbols from a menu directly to the right inlet of the metro.

I can make a workaround using two separate clocksources, but conceptually, should start/stop work uniformly for metros linked to the transport? (I understand that I can also put an observer on the global play status and trap it, if necessary, to piggyback.) I can see both positions, I guess.

pukunui
Posts: 405
Joined: Thu Jan 29, 2009 10:26 pm
Location: Los Angeles

Re: metro behaviors

Post by pukunui » Thu Oct 15, 2009 10:26 pm

The thing which causes the runaway metro is an empty symbol,from what I can tell. I'll log it.Maybe the problem is that the trigger object shouldn't send empty symbols. I don't seem to be able to find any other way of making it happen.

Yeah, maybe a case can be made for autostarting a metro set with an absolute time interval.We'll "take it under advisement"

Thanks for the report.

-A

pukunui
Posts: 405
Joined: Thu Jan 29, 2009 10:26 pm
Location: Los Angeles

Re: [c74] metro behaviors

Post by pukunui » Fri Oct 16, 2009 12:09 am

Ok the word is that autostart is only a feature of ITM. So you'll need to find another way of doing it.

If you cannot have your metro running all the time, then you'll probably need to keep an eye on Live's transport for the changes.

<pre><code>
----------begin_max5_patcher----------
498.3ocyVF0biBBDG+Y8SACOm1ADEs8odeN5z4FhRSniBYzMWSuN86dUPubs
SzPxkZuW.ccQ9u+VfkWCCvKM6jMXzsn6QAAuFFDXM0YHn+8.bkXWdonw5FVK
e1r7I7B2m.4NvZNesPuRNXVusRoKkfcHz8FMagAqrdqOZzfVTIs+keTqDkC+
DmyvKajN8gwKPXkFF5POz63FAjuVoW8yZYN37kQXWSVfXLdWWBoqMps8OiQU
Xmv1P4JJE+WZoQ8a67QitlzY8svvtlEdhmkaAvnOANPGKZW1BTehwXR7PzMQ
LRvmQvLRttRB0FTTB4fgYzjg4Ijt8E.LdZWGOYJ.jcAywifE.QOi79I.DOWz
GwircwSwiz4fGjuWdDwb6IxxNNO3e87nPVJdoU.e2aaFvhaYBmMEVR95wh6z
DdrFcmHGT+RNx1n4GPTawCZDcJBEeAIDXVspTdIJdbzsFtxEo2b7RGrKXkCn
Vna1XpgSHCey4cvv96J7XoQLxCGxKe3FkE6VZjNYQWOVZXGGtTo+7svrSdm8
OR4Fy157g3re8GZ+rWHa.kV.p16fr2mjO3yZUQgz9YRukJUwFSKG5k.5gClw
8UQIdnH9rpHlGJhNqJxmrV5rpnLeXDYVkTpORZdya7++jzmltCqor+AI09xa
guiz7Fjh
-----------end_max5_patcher-----------
</code></pre>

ztutz
Posts: 100
Joined: Sat Jul 30, 2005 5:59 pm
Contact:

Re: [c74] metro behaviors

Post by ztutz » Fri Oct 16, 2009 1:09 am

Will do, thanks very much!

DarwinGrosse
Posts: 95
Joined: Tue Sep 01, 2009 4:22 pm

Re: [c74] metro behaviors

Post by DarwinGrosse » Tue Oct 20, 2009 4:52 pm

Just a note - this is now in our development pipeline.

[ddg]
T#316

Post Reply