Here's some progress on a more push-oriented version of polygome:
http://sadfactory.com/assets/downloads/ ... 4_push.zip
EDIT:
Here is a new version made compatible with the latest dev kit. Discard the previous one.
http://sadfactory.com/assets/downloads/ ... ush_v2.zip
It's built off of your work, with the following additions:
1) The base velocity of each note is established through aftertouch (but offset by whatever's coming out of the "velocity" page)
2) Note duration can optionally be controlled by the touchstrip.
The velocity hack makes me very happy (though I do wish we could have used poly aftertouch instead for even more expressive control). I'm not sold on the duration one, to be honest.
Still to do (by someone -- maybe not myself):
We should move the top-row controls to the Scene buttons, and make that row part of the primary grid again.
-----------------
You'll notice a new object in the code, between the "do I want to take over the touchstrip?" toggle and the code which does so. Something like this should probably be in the dev kit as well:
<pre><code>
----------begin_max5_patcher----------
841.3oc0X0rbZCCD9r8SgFcFXrLXCo25OW6SPlLLBaAnTaIOVxDZ6j28JKYa
jbLDmDlLzKB7tR69seZ0pe9quGbC+HQ.AeAbOvy6u9ddZQ0B7Z91CliOljgE
5tAYjm3adDNwnRRNJ0hK.B7VxOwrJb124LFIQ9CpHw7u1dypxorLhTaITivs
blTP+CQKKXVPiXdkT0S4uKHFzAgfGNYFiVG6TfkI6orcqKq8ndLSQgymMOZY
bb7Dv7XzrfUKWcGZB.EuR4H.R01YUZpNPTA2z4KBfVnigy0f.90RJNC7MdVJ
z1ojxF9pgvTihlQNPJETNyBhdPbQgkXOqgTyxOx0FJdRmHJyHB0Ipjbf1N9f
No3RUnKUwcUoAoGWECMJe1u04m3kZV1zDuP+yhUAmXBUFvtLdxuHo1NAxKHL
JqnjHHLIV1CCvTxVbUlbsyzY3rA0uEmPN6fcYaXaW1URS4rZP3LxZwst6d.J
ROsFYGL5dvvECLXgJNpDavk0b5lLsQBaUJ47LWUcSipUHXFMGKIRpArgAcFk
lWTRYRGGQXXkM1KRJ4YYNlxn4v.ZRUyzIjmnox8ZaYSkptSKZmBfcbTJcGQH
ckIw6DtRbVxamBZuz2Q9kJA3VFPB1.n1ZFZI+EV1O7R+MX1N3D.TSqO3ZcqJ
AgVZFnZPjNUGMuNoDnZibK.zuHvcQvdvcn5.s83Ye+1+L4cRq4Dg.uiLHuhN
KmF9N4zKQjnQQjwKp+o8iKPjK9jIxKjeJHYfqOW1le9ARNQAK0IjMYmy6u8z
KH0vaGRsDLc5zhJw9lM9IomkgC97yVaY1.ShZvqSsnOYpUSOihxt9qhM6+GF
01dVRI1FfI77bBqYmlqHSXP+n1+vMVCtbrtb9rkpbfvQGsKeKQ6oyZjQYmaq
UMpp0OLMH3UkIsypsDNvEfp88kTV2Qut+z9T853dZZp6QcLmNPTeVCyo5F0j
1aFyQiEyKtsvLZrXFcaf4EikmWd6vygikmuwv7+a4ynwh4vqDlAO3aeQSn.e
fjtV4BU420XorjtoRZJKZeG4O5EBe8Kb9Ftkzff3BN+bNUcw4M3rlWEnarCb
YL+SjntsYWj9uPPMY06kA58p.u7EAN2qAn7yy9+CbS9sWC
-----------end_max5_patcher-----------
</code></pre>
Essentially, it makes sure that when the device is disconnected, anything we've taken over by hand is also released. It grabs them again, if appropriate, when focus is restored.
With that in place, you can take over pitch bend, switch to a different track, and still have pitch bend on that track.
Somewhere between that object and your "push control, when:" block, we should maybe add one more layer of safeguards: If the device we're in has been disabled, the middle outlet of [live.thisdevice] can be used to release control of the Push components.