SYSEX Output

Learn about building and using Max for Live devices.
toneburst
Posts: 91
Joined: Fri Jul 15, 2005 4:12 pm
Location: London UK
Contact:

SYSEX Output

Post by toneburst » Tue Jan 12, 2010 3:27 pm

Can Max4Live output sysex to a specified MIDI interface directly? I ask because I have an old synth (Korg DW-8000) that is editable/tweakable using syx, but doesn't respond to MIDI CCs. I was wondering if I could use M4L to create an editor for it that could be used in Live. Live seems actively to filter out sysex though, so it would have to somehow send the sysex strings to the synth directly, merged with note data. Anyone any thoughts on if this is likely to be possible in M4L?


a|x
alx
http://soundcloud.com/toneburst

noises produced using
Live 9 Suite
MacPro 8-Core 3.2 GHz
MacBook Pro Core Duo 3.06GHz
MacOS X 10.8 (Mountain Lion)
Novation, Korg, Clavia and E-Mu hardware

technog0d
Posts: 265
Joined: Mon May 26, 2008 1:14 pm
Location: Philly
Contact:

Re: SYSEX Output

Post by technog0d » Tue Jan 12, 2010 4:24 pm

SYSEX is not currently possible through direct means. If you have Max and M4L, you can send commands to an external Max patch to trigger SYSEX values. Or, you could use some midi translator software.

Mike
Websites:
Max For Live Community site:
http://www.max4live.info
http://www.noisemakers.info

Controllers: Lemur, Ohm 64, Monome, APC40, Launchpad
Daw: Live 8 Suite
Audio Interfaces: Apogee Ensemble & Duet
Monitors: JBL LSR 4300

toneburst
Posts: 91
Joined: Fri Jul 15, 2005 4:12 pm
Location: London UK
Contact:

Re: SYSEX Output

Post by toneburst » Tue Jan 12, 2010 4:39 pm

That's really annoying. I wasn't planning to buy the full version of Max. Does this mean that all data coming out of a M4L plugin has to go through Live (and is therefore limited to the types of data Live can deal with), and the M4L runtime has no independent access to the hardware? That seems a bit limiting, given Max's potential for connecting to sensors and other external devices.

a|x
alx
http://soundcloud.com/toneburst

noises produced using
Live 9 Suite
MacPro 8-Core 3.2 GHz
MacBook Pro Core Duo 3.06GHz
MacOS X 10.8 (Mountain Lion)
Novation, Korg, Clavia and E-Mu hardware

stringtapper
Posts: 6314
Joined: Sat Aug 28, 2004 6:21 pm

Re: SYSEX Output

Post by stringtapper » Tue Jan 12, 2010 9:10 pm

toneburst wrote:Does this mean that all data coming out of a M4L plugin has to go through Live (and is therefore limited to the types of data Live can deal with), and the M4L runtime has no independent access to the hardware
Yes, except for OSC data.
Unsound Designer

toneburst
Posts: 91
Joined: Fri Jul 15, 2005 4:12 pm
Location: London UK
Contact:

Re: SYSEX Output

Post by toneburst » Tue Jan 12, 2010 11:03 pm

It's starting to lose some of it's appeal now...
alx
http://soundcloud.com/toneburst

noises produced using
Live 9 Suite
MacPro 8-Core 3.2 GHz
MacBook Pro Core Duo 3.06GHz
MacOS X 10.8 (Mountain Lion)
Novation, Korg, Clavia and E-Mu hardware

[nis]
Posts: 578
Joined: Tue Dec 19, 2006 2:31 pm
Location: Ableton Headquarters
Contact:

Re: SYSEX Output

Post by [nis] » Wed Jan 13, 2010 12:22 am

I'm sure there's someone with a full version of Max who's happy to send you a small stand-alone patch that can process sysex data. All it needs is a udpreceive object and a midiout.

Yes, it's an ugly workaround, but it does the job.

Best,
Nico
Nico Starke
Ableton Product Team

pukunui
Posts: 405
Joined: Thu Jan 29, 2009 10:26 pm
Location: Los Angeles

Re: SYSEX Output

Post by pukunui » Wed Jan 13, 2010 1:23 am

You could make your own and run it in the Max runtime as well.

Just create the patch while you're editing. When you open it up in the runtime the other MIDI ports will become available.

-A

stringtapper
Posts: 6314
Joined: Sat Aug 28, 2004 6:21 pm

Re: SYSEX Output

Post by stringtapper » Wed Jan 13, 2010 4:51 am

pukunui wrote:You could make your own and run it in the Max runtime as well.

Just create the patch while you're editing. When you open it up in the runtime the other MIDI ports will become available.

-A
Wait so if I were not already a Max 5 license holder I could still create .maxpat files and run them in Runtime? If that is so then now I really think M4L is worth the price for newcomers.
Unsound Designer

julienb
Posts: 1824
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: SYSEX Output

Post by julienb » Wed Jan 13, 2010 6:55 pm

toneburst wrote:Can Max4Live output sysex to a specified MIDI interface directly? I ask because I have an old synth (Korg DW-8000) that is editable/tweakable using syx, but doesn't respond to MIDI CCs. I was wondering if I could use M4L to create an editor for it that could be used in Live. Live seems actively to filter out sysex though, so it would have to somehow send the sysex strings to the synth directly, merged with note data. Anyone any thoughts on if this is likely to be possible in M4L?


a|x
max for live is max hosted inside Live.
Live doesn't handle sysex, so max for live doesn't too.
You can create your editor in max as suggested in this thread. and make a communication between max and max for live
... indeed, it is a bit tricky, but it should work!
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

toneburst
Posts: 91
Joined: Fri Jul 15, 2005 4:12 pm
Location: London UK
Contact:

Re: SYSEX Output

Post by toneburst » Mon May 10, 2010 10:22 am

Would you need a license for the full version of Max to do this?

a|x
alx
http://soundcloud.com/toneburst

noises produced using
Live 9 Suite
MacPro 8-Core 3.2 GHz
MacBook Pro Core Duo 3.06GHz
MacOS X 10.8 (Mountain Lion)
Novation, Korg, Clavia and E-Mu hardware

julienb
Posts: 1824
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: SYSEX Output

Post by julienb » Mon May 10, 2010 10:26 am

toneburst wrote:Would you need a license for the full version of Max to do this?

a|x

if you have to build patch inside max (stand alone), you'd need a full version.
(or maybe the 30-day trial + the runtime for the other day but you won't be able to fix your patch if it requires that ...)
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

pid
Posts: 354
Joined: Thu Nov 05, 2009 9:51 am

Re: SYSEX Output

Post by pid » Mon May 10, 2010 10:29 am

no! you do NOT need a full max version to do this. just create a new maxpat whilst in edit mode in max for live. as the thread suggests.
3dot... wrote: in short.. we live in disappointing times..

amounra93
Posts: 432
Joined: Sat Jan 24, 2009 8:16 pm
Location: Arcata, CA
Contact:

Re: SYSEX Output

Post by amounra93 » Mon May 10, 2010 7:29 pm

Guys, we solved this a way back....direct means to send Sysex to a given MIDI port with only M4L and a python script:

http://forum.ableton.com/viewtopic.php? ... tion+sysex

The OSC method works for sending and receiving.

The direct method (the last one we were working on) works for sending only, but much faster since it doesn't use UDP to send the data.
http://www.aumhaa.com for Monomod and other m4l goodies.

julienb
Posts: 1824
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: SYSEX Output

Post by julienb » Tue May 11, 2010 7:42 am

amounra93 wrote:Guys, we solved this a way back....direct means to send Sysex to a given MIDI port with only M4L and a python script:

http://forum.ableton.com/viewtopic.php? ... tion+sysex

The OSC method works for sending and receiving.

The direct method (the last one we were working on) works for sending only, but much faster since it doesn't use UDP to send the data.
it is the best workaround for this need.
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

toneburst
Posts: 91
Joined: Fri Jul 15, 2005 4:12 pm
Location: London UK
Contact:

Re: SYSEX Output

Post by toneburst » Tue May 11, 2010 8:19 am

From skim-reading the post you mention amounra93, it does look like this method does have drawbacks though, so it's really a substitute for having sysex support actually built into Live itself. In fact, I think that's what 3dot... is saying in the final post in that thread.

I'm also wondering if this approach will allow me to send MIDI notes to an external device from a MIDI clip, while at the same time sending sysex from my controller to tweak parameters. To do that, I imagine you'd need to somehow merge the two streams of MIDI data.

Another thing that occurred to me is the possibility of creating an M4L patch to convert MIDI CCs into the required sysex strings on-the-fly, before outputting them to the external synth. That way, you could record parameter changes in a standard Live MIDI clip, and have them automatically translated into a language the external hardware could understand before being sent out.

Anyone know if this would be possible?

I actually have a hardware kit I was planning to permanently install in my EX-8000 to do this, but if it can be done in software, and I can avoid having to solder up this kit, write a program for it in MIOS-C, and poke around in the guts of my synth, then that's probably a good thing (especially given my recent record on breaking stuff with a soldering iron).

a|x
alx
http://soundcloud.com/toneburst

noises produced using
Live 9 Suite
MacPro 8-Core 3.2 GHz
MacBook Pro Core Duo 3.06GHz
MacOS X 10.8 (Mountain Lion)
Novation, Korg, Clavia and E-Mu hardware

Post Reply