Can MS send SysEx commands to hardware synth?

Hello all,


I'm wondering how I can get MainStage to send a SysEx command (F0 43 10 7F 12 0A 00 00 20 F0) to select a Patch in Master Mode of a Motif XF. I can successfully do so from an iPad app, - though I cannot see a place to send this command from a patch in MS. I see where to set MSB/LSB and PrgCh in the MIDI Output tab of an External Instrument Channel strip, but no where to have MS send a SysEx command? Is it possible?


Thank you for time and information in advance,

G

MainStage, OS X Mavericks (10.9.3)

Posted on May 19, 2014 11:34 AM

Reply
Question marked as Top-ranking reply

Posted on May 22, 2014 4:51 AM

I only use patch select sysex commands, although I could use master mode select. Since I have the MO6 set to power up in master mode and I only use master mode, there's no need. If I did use the master mode command, I would in include it in the first patch in Mainstage. I would put it first in the chain and put a beat of space before the patch select command. I have a folder with all 128 MIDI files named by patch number. I create an external channel strip, then select MIDI output in the external instrument channel strip inspector, check send MIDI file and press select. Select the desired MIDI file and you're done. I keep my MIDI sysex folder on the desktop, but you can put it wherever you like. I use it live. I works flawlessly. One thing to watch out for: in the ext channel strip inspector>MIDI input>keyboard, do not route your Motif to itself. Instead select "none". Otherwise you'll get a MIDI loop with repeated notes. The only way I was able to stop the MIDI echo after this happened was to reboot. Other than that, it's really cool and it always works.

33 replies
Question marked as Top-ranking reply

May 22, 2014 4:51 AM in response to GRod0926

I only use patch select sysex commands, although I could use master mode select. Since I have the MO6 set to power up in master mode and I only use master mode, there's no need. If I did use the master mode command, I would in include it in the first patch in Mainstage. I would put it first in the chain and put a beat of space before the patch select command. I have a folder with all 128 MIDI files named by patch number. I create an external channel strip, then select MIDI output in the external instrument channel strip inspector, check send MIDI file and press select. Select the desired MIDI file and you're done. I keep my MIDI sysex folder on the desktop, but you can put it wherever you like. I use it live. I works flawlessly. One thing to watch out for: in the ext channel strip inspector>MIDI input>keyboard, do not route your Motif to itself. Instead select "none". Otherwise you'll get a MIDI loop with repeated notes. The only way I was able to stop the MIDI echo after this happened was to reboot. Other than that, it's really cool and it always works.

May 19, 2014 7:54 PM in response to lifenoise

I meant to say the external channel strip inspector. I'm doing exactly what your attempting with my MO6. You can create the MIDI file in Logic or other DAWs. If you get the sysex command written correctly, it works like a charm. Once you get the first command written, you can change just the program change byte to write the commands for all 128 patches.


User uploaded file

Mar 8, 2015 1:13 PM in response to Mirkonik8788

3.1.1 saves the MIDI file but doesn't display it next to the select button the way earlier versions did. My MO6 receives MIDI files the same as before, but I had trouble getting one of my other keyboards to receive sysex with MS 3.1.1. Selecting "start MIDI clock" in the channel strip inspector made it work properly. I don't know if it will work for you, but give it a shot. If it still doesn't work check your sysex message again. One wrong digit will cause it to not be recognized. You probably already figured out how to assign your MIDI output and MIDI channel in the channel strip(see below). Also, make sure the Motis is set to receive sysex and the system channel is set.

User uploaded file

User uploaded file

User uploaded file

May 21, 2014 3:06 PM in response to lifenoise

Thaks for the speedy reply lifenoise. I'm having difficulty create the MIDI file.

I opened an empty project in Logic, created an empty MIDI region with pencil tool, opened the MIDI event list editor and added a SysEx command from the local toolbar; however, the formatting is confusing. The SysEx command is: F0 43 10 7F 12 0A 00 00 20 F0. Where/how do I put each bit of information? How should this look?


Again, thanks in advance, G


User uploaded file

May 21, 2014 6:07 PM in response to lifenoise

Ok, so I created a MIDI file to change into MasterMode, and I created a MIDI file to select a specific Master Pgm, once in MasterMode.


Next question, since you said you were doing the same thing on your MO6, - did you create 129 MIDI files?! One for MasterMode select, and 128 for each patch location in MasterMode?! Wow, how tedius. Or do you have a workflow suggestion to make the process less tedius...?


Thanks, G

May 21, 2014 6:25 PM in response to lifenoise

Gotcha. Last few questions...


1. So, does each MIDI file contain both the MasterMode select SysEx command AND the Patch select SysEx command? Or do you keep them separate?


1a. If they are together, do you have any space (time/beats) between each command or is it best practice to have one right after the other?


2. How do you organize them in your Mainstage Concert, - first patch is MaterMode select just to get Yamaha into MasterMode, then, each MS patch after that contains an external instrument track with a Master Patch select MIDI file?


3. Do you use it live?


4. Any other snags to watch for, or best practices?


Thanks, G

Oct 16, 2014 6:22 AM in response to trentonresident

Look at some of my previous posts in this discussion. In the snapshot concerning sysex, notice that the last number in the string before $F7 is the one that determines the patch change number, mode change, to other variable. Make sure you enter all values in hexadecimal. Refer to a hex conversion chart. Also, in Logic, be sure to enter a $ sign before the number. It denotes a hexadecimal value. Import midi files into Logic, select track>window>event list to view the sysex data. Within the event screen, select view>sysex in hex format. If all the numbers don't appear, click on additional info. To edit an individual value, double click on it and edit.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Can MS send SysEx commands to hardware synth?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.