Forums > Max For Live

Live API device only functions in edit mode?

December 27, 2009 | 1:25 pm


I have a Live API device that I’ve made which works fine, but only as long as the edit button is pressed. When I close the M4L editor and return to Live, none of the Live API functions work anymore.

The patch uses a padKontrol to trigger the API. Since the PK only send out sysex, I have a Max patch to handle the sysex, which converts the sysex to numbers and uses send/receive pairs to send those numbers over to M4L.

I can’t imagine this is the way its suppose to work, what am I doing wrong?

December 27, 2009 | 3:53 pm

When returning to non-edit mode the patch is started again. All id’s of LiveAPI objects are lost in this process. You must have some kind of mechanism to restart any initialization.

December 27, 2009 | 4:02 pm

Sorry, does that mean I need to reinitialize my live.path objects after the editor is closed?

December 27, 2009 | 5:01 pm


December 28, 2009 | 2:10 pm

Nope, thanks but I don’t think that’s it.

I can get the patch to function by sending bang messages to it from inside a M4L effect. What I need is for it to function by receiving data from another Max patch (which is connected to my controller, which only sends sysex). I need a button press on my controller to be sent over to my M4L device, which works fine when the M4L editor is open.

December 28, 2009 | 5:23 pm

Can you throw a print object onto the receive object in the M4L patch and confirm that the messages aren’t getting there?

December 28, 2009 | 7:36 pm

In my experience send/receive between M4L devices and standard Max patches work only if the M4L device is in edit mode. So I’m surprised that are you are able to send a bang message from a M4L effect to Max even if the M4L effect is not in edit mode.

December 29, 2009 | 3:01 pm

@nnneuro: Yes, I did put a print object onto the receive and the messages are definitely not getting there.

@broc:Your experience seems correct. My bang object triggers an object inside the M4L device. When I try and trigger the object from my Max patch, this doesn’t work, except if the device is in edit mode, when it works fine.

Unfortunately, this seems to be a basic limitation of M4L. I think that I’ll try using a udpsend or just sending the message out a virtual midi port and into Live that way.

Thanks for the advice.

December 30, 2009 | 10:45 am

I can confirm now that udpsend and receive work as expected regardless of whether the device editor is open. Happy about that.

Viewing 9 posts - 1 through 9 (of 9 total)