How to program a (sysex)-string

For example we want to make a sysex string for yamaha XG (f.e. for the Yamaha DB50).

We want to control the volume for part 1

Regelwerkstring parameter rage of value

F0 43 10 4C 08 nn 0B XX F7 VOLUME 00...7F

To control the volume for Part 1, we set nn = 00. And now we've got the whole string:

F0 43 10 4C 08 00 0B XX F7
0 1 2 3 4 5 6 7 8 <--- position in string (beginning with zero)
1. 2. 3. 4. 5. 6. 7. 8. 9. <-- length = 9


Now the step for step instructions:

Press the switch for FADER EDIT and then the switch FADER SELECT for the fader you want to use.

In menu FADER EDIT go to 'MidiEvent:' and change it with the adial to 'String'.

Then you should see MidiEvent:String.

Now got to 'String-X-Pos': (you should press FADER EDIT once more) an here you can define the position in the string, where you want to put the changing value from the fader into the static string.
In this example the position is 7 (look ahead for the schematic: Begin with the F0. This is position 0 and so on.. ).

Now you should see String-X-Pos:007

Now you had to go to the string input mask (press FADER EDIT 2 times).

Before you can input the whole string, you had to define the lenth of the string, better you had to define the end.

For that scroll in the string mask to the right (with the INC/> button) to the position 9. Remember the lenght of the string should be 9 (count all bytes from F0, ... to F7 including F7).

So you had to press the INC-Button 9 times and you should then see:



Then turn the adial left till you reach '..;' what is the sign for end of string.

Important, now the OK-LED should flash. If not, you're gone a little bit to 'left', so try to turn the adial step wise to right, till the OK-LED flashes.

Now, if you press OK, the LED will turn off. You had defined the end of the string. And as a sign for that, you will automatically leave the menu.

Now you can input the string:

Preset FADER EDIT once more, so that you're again in the string input mask.

Here you can go to every position in the string with the DEC/INC-Buttons and there you can define the value you want with the adial in Hex-Display.

Turn up with the Adial F0: 000F0,00,00,00>

Press INC Button,

Turn up with the Adial 43: 001<43,00,00,00>

Press INC Button,

Turn up with the Adial 10: 002<10,00,00,00>

Press INC Button,

Turn up with the Adial 4C: 003<4C,00,00,00>

Press INC Button,

Turn up with the Adial 08: 004<08,00,00,XX>

Press INC Button,

Turn up with the Adial 00: 005<00,00,XX,00>

Press INC Button,

Turn up with the Adial 0B: 006<0B,XX,00,__>

Press INC Button,

at position 7 XX will appear, because you've defined this place for the slider value 007<XX,00,__,__>

Press INC Button,

Turn up with the Adial F7: 008<F7,__,__,__>

OK- This was the whole thing.

Now, if you want to define similar strings on other fader, you hadn't to make the whole work.

Just use EDIT TOOLS.

There you first have to select the Mode:



to FaderEvt:ddd

where sss stands for source Fader and ddd for destination.

To input the source and destination simply press the FADER SELECT buttons.
First you will press is the source and second the destination an so on....

You can see this in the display.

The OK-LED should flash and if you're shure, you select the right faders, then you can press OK. (Attention there is no undo function).

OK- Now you had copied the fader parameters and now you have to copy the whole string.

Press EDIT TOOLS once more and then select (with the adial) the option



to FaderStr:ddd

an now the same procedure as for FaderEvt.

Now you can edit easy the difference in the second string in the FADER EDIT menu and so on.

That all sounds little bit complicated, but believe me, you could made a whole XG-Setup with all 24 faders in less then 5 minutes.