Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Learn about building and using Max for Live devices.
Post Reply
j250x
Posts: 54
Joined: Sun Oct 01, 2006 1:42 pm

Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by j250x » Tue Mar 08, 2016 9:06 pm

http://www.theimpersonalstereo.com/max-externals/

These objects are a re-implementation of the standard Max MIDI objects using a cross-platform MIDI library (RtMidi). This means that you can use them in Max For Live devices to access the system MIDI ports in an unrestricted way. And…. you can get SysEx!

Only caveat is that on Windows, you have to disable any MIDI input/output port you want to use. If Ableton is trying to use the port at the same time the objects can’t connect to it. For this reason, I’ve added a status outlet to each object to indicate whether the port connection was successful or not. Other than this extra feature, the objects are feature-clones of the originals.

[jur]
Site Admin
Posts: 5307
Joined: Mon Jun 01, 2015 3:04 pm
Location: Ableton

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by [jur] » Wed Mar 09, 2016 12:00 pm

Great share!!!
Can't wait to try them out.
Thx
Ableton Forum Moderator

Danomic
Posts: 7
Joined: Wed Nov 02, 2016 12:14 am

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by Danomic » Wed Nov 02, 2016 12:16 am

it works also as replacement of ctlin and ctlout?

pechnatunk
Posts: 42
Joined: Sun Sep 07, 2008 12:10 pm

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by pechnatunk » Thu Apr 27, 2017 9:30 am

Hi,
Does the imp.midiin/out handle rt messages? midi clock?
If so where would one place the imp.midiin to view Live's rt messages?
Or, if this is not possible - if I were to generate clock messages, would imp.midiout transmit them - and if so - would they be sent global or on the midi channel specified.

Thanks,

jbone1313
Posts: 578
Joined: Wed Dec 12, 2007 2:44 am

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by jbone1313 » Wed Dec 06, 2017 3:03 am

Great. We can haz a MIDI device which sends teh delay compensated MIDI clocks? Live can’t do this now. I will pay $20 for such a device.

Airyck
Posts: 739
Joined: Thu Jul 02, 2009 11:54 pm
Location: Phoenix, AZ

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by Airyck » Thu Oct 18, 2018 11:39 pm

This is the Awsome-er-est!!! Thanks for these! :mrgreen:
Ableton Live 10 Suite / Push 2 / Max 8 /

chapelier fou
Posts: 6011
Joined: Mon May 15, 2006 12:15 pm

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by chapelier fou » Fri Oct 19, 2018 5:06 am

You can now use sysex with m4l and Live 10.
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

Airyck
Posts: 739
Joined: Thu Jul 02, 2009 11:54 pm
Location: Phoenix, AZ

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by Airyck » Fri Oct 19, 2018 6:33 am

chapelier fou wrote:You can now use sysex with m4l and Live 10.
Which is great, but this is still useful to be able to access the system MIDI ports without having to route MIDI through Ableton Live. I just made a device which currently requires you to place it on a MIDI channel, then route the hardware MIDI to that channel (via Ableton Live MIDI preferences and channel monitor) on the MIDI track in order for it to work. With this external, I should be able to handle all of that self contained in the Max device and automatically. Drop the device in and it just works :)
Ableton Live 10 Suite / Push 2 / Max 8 /

chapelier fou
Posts: 6011
Joined: Mon May 15, 2006 12:15 pm

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by chapelier fou » Fri Oct 19, 2018 10:11 am

Ah I see ! Thanks for posting.
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

hoffman2k
Posts: 14718
Joined: Tue Jun 15, 2004 6:40 pm
Location: Belgium
Contact:

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by hoffman2k » Fri Oct 19, 2018 11:32 am

Did these objects ever get an update? I quit using them after unreliable sysex messages, though these were long ones. Like 15000+ messages from an Elektron patch.

Airyck
Posts: 739
Joined: Thu Jul 02, 2009 11:54 pm
Location: Phoenix, AZ

Re: Cross-Platform SysEx Externals (& unrestricted MIDI in/out)

Post by Airyck » Sun Jan 17, 2021 4:24 pm

These cannot handle large messages or MIDI clock reliably. It will overflow the buffer and messages will get lost.

I looked into it some with my limited “normal programming” skills and it seems like the buffer can be increased when these are compiled. Though I’m not able to do that myself. It’s possible that they could be made to work with MIDI clock and large sysex messages. Although I don’t think we’ll see an update from the original developer.

Someone would have to more or less re-make these externals in order for them to work in that way.

Post Reply