Page 1 of 11

Push developer kit: M4L devices for Push!

Posted: Thu Apr 04, 2013 3:45 pm
by flocked
Take a look at these videos: http://www.youtube.com/watch?v=5QP2Qa1M ... 18&index=1

Like probably many of you, I got blown away by Ableton Push. It came out of nowhere (like the long overdue Live 9) and from the first moment it was clear, that I need it.

It provides such a great way for working with Live, that it replaced many of my midi controllers. Anyone who hasn't tried it yet, should definitely do.

But there was one controller in my collection, which wasn't replaced by Push.

The monome. Everyone who uses it, knows how great it is. There is a superb community behind it and they developed so many awesome music applications. These apps give you new ways in finding and developing your creativity. Each of these apps turns the monome in a complete new instrument. Like Push, monome isn't only a controller, but an instrument.

So why isn't there no way in playing these monome apps on Push?

It turns out, that this is now possible.

I'm happy to announce the release of the Push m4l development kit version 0.8

http://florianzand.de/push
http://florianzand.de/blog

It allows an extreme easy and flexible programming of m4l Push devices.

For example I ported the m4l monome version of Polygomè in just 15 minutes. I only needed to include these few objects (no other changes were needed):

Image Image

The included max objects are really nice to use. For example there is the push_grid object, which accepts drawing methods like: set, col, row, rect, u_rect (unfilled rect) and many more.

But it isn't only about facilitate programming for Push, it is a whole integrated concept. It was really important for me not to break the great user experience of Push. E.g. there shouldn't be only a on/off switch in the m4l device to activate/deactivate the custom grid interface. - The integration should feel natural and intuitive.

That's why I developed a few max objects, which care about the proper integration. One object, for instance ensures, that the custom interface will be only showen on the Push, if the m4l device gets selected. Imagine a beat repeater, that can be played with the grid to produce rhythmical repeats. You want to show this custom 8x8 grid interface only, if the device is selected. The same object has also an option for showing the custom interface when the right track gets selected (not only the device). This would be the same behavior like the drum sequencer/note grid.

I came up with some great objects and solutions.

Take a look at the Push development documentation and have fun programming!

Oh and here is port of Polygomè, an awesome app by stretta: http://florianzand.de/push/m4l_devices/polygome64.amxd

Re: Push developer kit: M4L devices for Push!

Posted: Thu Apr 04, 2013 3:52 pm
by S4racen
Cool, just saved me a ton of time!!

Cheers
D

Re: Push developer kit: M4L devices for Push!

Posted: Thu Apr 04, 2013 5:24 pm
by lo.key
very good work ser! a really top notch framework.

Re: Push developer kit: M4L devices for Push!

Posted: Thu Apr 04, 2013 8:23 pm
by BobTheDog
Very nice!

Thanks so much for this.

Andy.

Re: Push developer kit: M4L devices for Push!

Posted: Thu Apr 04, 2013 11:37 pm
by badeshi
Excellent! look forward to working out how to do this

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 12:43 am
by anamexis
This is absolutely amazing, thank you.
Ableton should give you money and release this with M4L.

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 3:27 am
by coleb
wow, best post ever. thank you so much.

one question: when grabbing the push grid is it possible to get polypressure data or aftertouch data from the pads?

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 5:05 am
by triant
coleb wrote:wow, best post ever. thank you so much.

one question: when grabbing the push grid is it possible to get polypressure data or aftertouch data from the pads?
seconding that question.

thanks so much for making this. the future is bright.

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 5:37 am
by yop44
Can't wait to give it a try! Tks à lot, looks awesome.

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 10:46 am
by flocked
aftertouch data isn't possible right now. It seems that the python scripts aren't sending any aftertouch values. We need to grab the midi values from the track, which also causes some other problems (are the midi value send from the push or another hardware controller?, etc.)

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 2:57 pm
by soheilovic
hi

when i open the polygome64 on a midi track with an instrument, i can't play notes on my push like in the video.
Did i miss something?

only the first line on the top of push can be selected (hold button and modes)

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 3:29 pm
by flocked
You need to start your project/press on play in the transport session. Currently it is only possible in m4l to get the tempo, when a set/project is running. When the patch isn't receiving any tempo, it thinks that the tempo would be 0.

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 3:43 pm
by soheilovic
flocked wrote:You need to start your project/press on play in the transport session. Currently it is only possible in m4l to get the tempo, when a set/project is running. When the patch isn't receiving any tempo, it thinks that the tempo would be 0.
i did. still cant play any note.

only when i do the record mode. then i can play single notes, but doesn't make random sequences or did i miss something again

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 4:21 pm
by flocked
Strange. So the grid gets grabbed, but you cant play anything. Could you please send me a picture of your polygome64? maybe the settings are wrong. thanks.

Re: Push developer kit: M4L devices for Push!

Posted: Fri Apr 05, 2013 4:34 pm
by soheilovic
Image