Cage.scale

Discussions, advice, bug reports and much more about the "cage" environment.
pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

Re: Cage.scale

Post by pedrnun » Wed Apr 05, 2017 3:51 pm

Hello again,
Here's the solution I've found. Maybe there's an easier way to do this, so I'd like to hear your thoughts.
One more question: is it possible to set the start pitch without triggering output?
Best, Pedro.

<pre><code>
----------begin_max5_patcher----------
1440.3ocyZksaiaCE8YmuBBgVzjod7vEs1WZ6KseDCFDPIyDyAxRBRzIY5f4
eubQRVNN1hIlRSLfsfnEkN2y8bWHs+9UK7RKeh03A9CvmAKV78qVrPOjZfEs
muvaK8orbZi9x7xJ2tkUH7VZ9NA6IgdbdCfK.UkMM7zbFPTBZXB0POxEaJ2I
.x2U6D+Y2Dy4ErrxcE5YiaGrX2VdQNSneTn1A4q0Ofxzu9Q+tY2H9VNSOr29
oJeBcyE1NZEUjsgWb+s0rLgwLCf3Uvk.THdUf7.VeFgrBB9hZN+3pqTer7Ro
ihFQ8N0W8aMf7xGYMBPQof4YokhPDGXq9AgqvIIIwwRK0GoMXRhxfwv2nAWv
dThuir2O.PP3KZb3Wx3P1ZbnyXbX+UQsFGlXbiFaCqrs1IZtWhuUwLyR5Yjy
2gVddIccJs3d68rPGX7jPnVE6GoNXN471sFitzvkQ2.t0VMLwVqFamKGEQT5
Ybh9yQc4Ku.O+VVSC8d1QL.IzZEOL1wJ9VOuMluS85rmppAWC9ENB765iDvG
0mcC3SxiXvGzedC3zYDHGyOwINfdPQA6SH.CMDi+3QFNke9zqIQXjKTEI3UD
n7EYIHIVmELZByBdpBdTPSFUV3+wMkMLv1x06xKAxlB1WGarTDQQNnhGAG2q
Ahz9dTP7TTvqplUwJVCRoMVWTOJz0pbSYu320h7PhKr53nUwspbTPzjKyOgg
+qVazP2FYij55WQ0NWZyozrMqZ1sE7Wp13E1J1CfNnf+AtcUS5xCPjEp8Iob
ODpz8xTIl2DyQakD9tH5eX9MS19tFAlfn+SQD3mQDHCYXMQD3.h.Sf8DgOZh
IhWcQOjsQI9tXIsnjnAsEq4hX3TTzS.RkM8mZswgs03HmQwarsjjkf.8x6To
Bsa0NK6a8+su3mSECDBsWvS7cQEP7vJfpx.jYOvOH3UXztHJefyeps4yU8ql
cuslsK5nG4G16pMI4Cryr6dzzGXquUhF4c7VpPTyS2ILay2hdqegGaaJSCbn
d.Me4vDEof7QRUbWYgng+eZC.oJte75l6ibTWaAcqgQ+6ZNM2Vh1+rxqNdl.
0cWfiMagDwljKcGmlLLWqKtdyYEdVvfgWNCZYVIhY0HA3wYPWyTWLKELorDA
tu.cKK01IOYdSj8XMsBftzfRxjRVXzQRp3ISRYRuWl2C7JtDPr0bQsLft6dW
rSdA8O5GJ4YLkY29Cm3csJAvM6ufC30vANhrx7xZyjz8ms+Cz.SSwp2QyXC6
56.uBt2qPWKQJurfl2Hn0hJp1Kgf8WfFqMUzLtJ8T+CV0k3P3ZtrSzFmEt6r
b1ccrw+7uGvDCb5w8hC5c2o9AfZmRP+0mWVVcH+z+UuTxGIqod4KEJgA5MB2
27i6.SVESjhm3g5ESzg4UGvefU2H4OINSYZOSTBDdtUUdp2s4+am59Rqcd+x
Bon5At5gooB2EXmISItxrNDhrqTPRn866JxM8n0Etha2xMa5P+v3U804MPSz
QI5GnZ7CIllxc0Yc2ptcPFr+wsl0H3ETQKc+48a.2fKZCe8ZVwP2zZdCMMeP
WQG4hrFOV.G0VjXOb5Hx50Fk5ziOo5.feqvCcQvKxF7EBmM24yTNNfutH3n1
S0QgiNj.8yQdYE.09OzOGA1yzNmgAmGAVfM34Yr5ThGeaD7wuF+2kAmf2WvA
ePn9ogCb9fCZrheyLdrIa47.GhMhmmg4IEO9uuvCxlXcxrEbgBrDNj4AN9VB
G37Amwh0QgyKdHigmf4EOikZFMi9Khkxm4oyQ8+8t2Q4l0+c3FGOv4q3k9up
1nQX5VCwyHfFkhPynSCZ0xGgyW6yVIp8eivwr4Dzpp1cKRiEER71R+pYC8hV
pOkWXNUuUKd0r8a3iYDZc1FtfkI1Ua1skmBM+BGdaKkKqoXGuckMxm7Ot5+g
i.7yC
-----------end_max5_patcher-----------
</code></pre>

danieleghisi
Site Admin
Posts: 1347
Joined: Fri Dec 03, 2010 1:25 pm

Re: Cage.scale

Post by danieleghisi » Wed Apr 05, 2017 4:33 pm

1. beware, you're sending the [base $1] message in third inlet, instead of first

2. in any case you're right, that didn't work yet.
You can make it work by double clicking on the [cage.scale] object, and changing the boxes
[bach.expr floor(($i1 - ($i2%1200))/1200) * 1200 + $i2%1200]
[bach.expr ceil(($i1 - ($i2%1200))/1200) * 1200 + $i2%1200]
into
[bach.expr floor(($i1 - ($i2%$i3))/$i3) * $i3 + $i2%$i3]
[bach.expr ceil(($i1 - ($i2%$i3))/$i3) * $i3 + $i2%$i3]
and by connecting their third inlet with bach.sum's left outlet.

It's updated for next release.

pedrnun
Posts: 74
Joined: Sun Jan 17, 2016 3:23 am
Contact:

Re: Cage.scale

Post by pedrnun » Wed Apr 05, 2017 4:37 pm

Great stuff!!! Thanks!

Post Reply