Page 1 of 1

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

Posted: Tue Mar 08, 2016 9:06 pm
by j250x
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.

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

Posted: Wed Mar 09, 2016 12:00 pm
by [jur]
Great share!!!
Can't wait to try them out.
Thx

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

Posted: Wed Nov 02, 2016 12:16 am
by Danomic
it works also as replacement of ctlin and ctlout?

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

Posted: Thu Apr 27, 2017 9:30 am
by pechnatunk
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,

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

Posted: Wed Dec 06, 2017 3:03 am
by jbone1313
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.

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

Posted: Thu Oct 18, 2018 11:39 pm
by Airyck
This is the Awsome-er-est!!! Thanks for these! :mrgreen:

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

Posted: Fri Oct 19, 2018 5:06 am
by chapelier fou
You can now use sysex with m4l and Live 10.

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

Posted: Fri Oct 19, 2018 6:33 am
by Airyck
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 :)

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

Posted: Fri Oct 19, 2018 10:11 am
by chapelier fou
Ah I see ! Thanks for posting.

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

Posted: Fri Oct 19, 2018 11:32 am
by hoffman2k
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.

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

Posted: Sun Jan 17, 2021 4:24 pm
by Airyck
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.