User Forum    :: Powered by YaBB
  « MIDI-OX User Forum - How do I combine multiple sysex commands in 1 line »
Welcome, Guest. Please Login or Register.
May 7th, 2025, 3:04am


Home Home Help Help Search Search Members Members Login Login Register Register


   MIDI-OX User Forum
   MIDI-OX
   Mapping Questions
(Moderator: Jamie OConnell)
   How do I combine multiple sysex commands in 1 line
« Previous topic | Next topic »
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print
   Author  Topic: How do I combine multiple sysex commands in 1 line  (Read 2219 times)
stevehdj
Member
**



MIDI-OX Rules!

   


Gender: male
Posts: 11
How do I combine multiple sysex commands in 1 line
« on: Feb 21st, 2016, 11:47am »
Quote Quote Modify Modify

Hi  I have constructed a data mapping file to send sysex commands from the pedal board of my Technics GA3 to a Yamaha PSR S770.  The map converts pedal notes to trigger style variations.  However a single sysex message will not create both a fill in and variation style change.  Is it possible to combine multiple sysex commands on one line entry of the data mapping?  I am trying to send the format below with F0 as the start of each command segment but not sure if there needs to be some type of separator between commands.  
 
FO 43 7E 00 10 7F F7 F0 43 7E 00 08 7F F7
 
IP Logged
Breath
Administrator
*****





   
WWW

Gender: male
Posts: 1030
Re: How do I combine multiple sysex commands in 1
« Reply #1 on: Feb 21st, 2016, 10:38pm »
Quote Quote Modify Modify

Hi
 
I have to say that the Note to sysex behaves in a strange way.
Windows handles Midi in two ways. The short message (not sysex) and the long message (sysex).
 
Because of that I think Jamie is expecting just one pair of F0 and F7 in the message.  
This may cause problems with two or more messages on one line, but the single line of 2 sysex messages works for me.
 
What you might be missing is that the sysex comes out of the  MidiOx Event Port.
I not sure why.
 
However it is easy to do with more lines. Lets use Middle C (note 60) as the trigger.
If the GA3A puts out NOTE ON with velocity = 0 instead of NOTE OFF (as many keyboards do) you need to discard the vel = 0 message first
IN Chan 1 Note ON  Min 60 Max 60   Min 0  Max 0   - NO check for CLONE
OUT Discard
Add a new line
IN Chan 1 Note ON  Min 60 Max 60   Min 1  Max 127  - check the CLONE
OUT Sysex  FO 43 7E 00 10 7F F7  
Add a new line
IN Chan 1 Note ON  Min 60 Max 60   Min 1  Max 127  - NO check for CLONE
OUT Sysex  F0 43 7E 00 08 7F F7
 
It will create them in the wrong order so you need to move the lines up or down to end up with them in the above order
 
Save the file  
Test by checking the TURN MAP ON and pressing OK
 
Now here is the weird part....
On the Midi Port Routing window....
 
Normally you would just connect your GA3 to the PSR  for to convert simple Midi messages.
For the Sysex you need Connect the MidiOx Event Port to the PSR.
 
If you just need the Sysex then only connect the MidiOx Event Port to the PSR.  
The incoming Note message from the GA3 will trigger the sysex without passing other Midi messages.
Perhaps this is why Jamie did it this way.
 
Make sure Options / Pass Sysex is checked.
You should be good to go.
The the label on the Port with the sysex message should be threes letters of MidiOx Event Port, but it won't be. Don't know why. A bug?
 
NOTE: You will get strange results when you start MidiOx with Pass Sysex checked (it remembers the state it was in last).
There is a bug and the fix is - when you start MidiOx you need to un-check then re-check Pass Sysex.
 
NOTE: a note trigger coming in on ANY Midi port will send the sysex  
 
All the best
 
Royce
 
 
« Last Edit: Feb 21st, 2016, 10:42pm by Breath » IP Logged
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print

« Previous topic | Next topic »


MIDI-OX User Forum » Powered by YaBB 1 Gold - SP 1.3.1!
YaBB © 2000-2003. All Rights Reserved.