pushCCs app

This app cre­ates vir­tu­al MIDI ports for map­ping in Able­ton, and pro­vides indi­vid­ual pres­sure val­ues for each button.

I’ve added an option­al latch­ing mech­a­nism. When that is active, you can press any of the cor­ners to hold the oth­er but­tons in place. You can then safe­ly remove your hand from those but­tons with­out zero­ing out their parameters.

Addi­tion­al­ly, if you press three of the cor­ners simul­ta­ne­ous­ly, that will zero out all of the but­tons and their asso­ci­at­ed values.

If you’ve got a foot ped­al plugged in (slot 1), you can use that for latch­ing instead of the corners.

Note: This one is Mac only. It relies on some ser­vices from the oper­at­ing sys­tem, as well as the friend­lier device shar­ing nature of things in gen­er­al. At this time, there are no plans to cre­ate an equiv­a­lent PC work­flow. The editable .max­pat file is includ­ed, should you like to attempt a port yourself.

v1.2:

v1.1:

  • …had all kinds of prob­lems. you don’t want it.

v1.0:

  • DOWNLOAD
    (note: the com­piled ver­sion includ­ed here was not in fact stand­alone. I’ve since learned how to make those correctly)

Josh Spoon did a video write­up of v1.0 here:

as part of his excel­lent “30 Days of Able­ton Push” exploration.


early prototype / previous max for live version

I’ll write up a prop­er expla­na­tion lat­er, but here.

requires Able­ton Live 9, Push, and Max For Live. if you don’t have those things, this prob­a­bly won’t inter­est you.

par­tial­ly based on this:
http://4live.me/post/51020217777/momentary8-pro

or rather, the old version:
http://4live.me/post/48177590939/momentary8

(This is miss­ing near­ly every fea­ture you’d pos­si­bly care about, but it does­n’t require the max run­time. I may add some of the func­tion­al­i­ty from the run­time ver­sion back into this lat­er, when v2 is fleshed out a bit more, but there’s no point with this ver­sion. m4l will nev­er sup­port poly after­touch, so it’s strict­ly a mat­ter of whether the oth­er fea­tures add enough with­out that. They don’t yet.)

10 Replies to “pushCCs app”

  1. Hey, Daniel. Sor­ry for the delayed response.

    Right-click on the link and choose “save as”. (Your brows­er is try­ing to dis­play the .max­pat file, which is not ter­ri­bly use­ful to your goals.)

    Alter­nate­ly, the next link below that is a .zip file which should down­load nor­mal­ly, and also con­tains the .max­pat file you were try­ing to download.

    Hope that helps!

    1. Noticed that myself. It seems to have bro­ken w/ Live 9.1.1’s Push firmware update.

      I’ll look into restruc­tur­ing this soon, I think. I’m not thrilled with requir­ing User Mode, as that con­flicts with NativeKon­trol’s excel­lent PTX-Live script.

      Sor­ry for the inconvenience!

  2. Hi Aaron,

    I stum­bled upon your great PushCC max­patch while search­ing for a way to be able to use the Push poly after­touch in Able­ton Live.
    Thanks for this! Real­ly fun patch to play with and real­ly help­ful in get­ting my own project to work.
    I was won­der­ing if you could clear some­thing up for me, some­thing I’ve not been able to work out puz­zling or googling: in the enable­PolyAfter­touch sub­patch­er you send mes­sages to the Push Live port and User port that seem to act like some kind of switch, let­ting you choose between Push send­ing out poly after­touch or ‘nor­mal’ after­touch. What kind of mes­sages are those? Are they gen­er­al midi things, or are they spe­cif­ic for Push? Is there doc­u­men­ta­tion online some­where about how this works?

    Thanks, and thanks again for the great patch!
    Best, Reinout

    1. Sor­ry for the very late reply.

      No, noth­ing’s doc­u­ment­ed. This was large­ly put togeth­er by reverse engi­neer­ing the live remote scripts for Push, which Julien Bayle main­tains a copy of on github someplace.

      The mes­sages are raw MIDI bytes, or “SysEx com­mands”. Dif­fer­ent hard­ware responds to dif­fer­ent com­mands in that for­mat, so it is indeed device spe­cif­ic. In fact, the com­mands are dif­fer­ent on Push than they are on Push 2.

  3. Hey! This is amaz­ing, I’ve been try­ing to make this. Does it work in Able­ton Live 9.6? Also, Is there any chance of it work­ing on windows?

    1. I believe it does work with 9.6, but not on Push 2.

      The OSX spe­cif­ic part is where the patch cre­ates vir­tu­al MIDI ports, to route from the Max run­time into Live. That part does­n’t work in Win­dows. If you’ve got MIDI Yoke or Bome’s MIDI Trans­la­tor or some such, you can fash­ion a workaround. But, you will need to either edit the patch to make the port names match your own, or name your ports to match what the app is expect­ing. Either way, it won’t be a fun prospect, so I usu­al­ly just say the app’s bro­ken in Windows.

      1. Ok cool! Unfor­tu­nate­ly I do not know Max very well, but I do have midi Yoke and Push 1. If you ever get it run­ning in Win­dows and in PXT or Live mode, I’d prob­a­bly pay mon­ey for that. Keep up the good work

Leave a Reply to Aaron Cancel reply

Your email address will not be published. Required fields are marked *