Sysex Control for GT-10

Hi all,

I’ve made myself an Arduino-based midi controller, from which I send CC messages thru MIDI cable to my GT-10 and change stuff.

I later discovered that GT-10 has support for SysEx communication, which allows controlling every bit of detail individually. Here’s the link for that PDF

Yet first, I need to test if it really works as I imagine. My intention is to control the effects individually. As you may know, there are 2 separate FX channels FX1 & FX2, and nearly 26 effects can be assigned to these. What I intend to do is, send the related fx’ SysEx code to change into the effect I want. Parameters are saved per patch for everything, so even if FX is not active or selected on a patch basis, it still keeps the parameters you set. Say, I have a phaser selected for FX-1, and I also set some parameters for Rotary Speaker, it still keeps them in the background for Rotary.

For example;

I got 8 buttons in my switchboard,
I assign 8 of them to different effect types like phaser, flanger, rotary speaker etc.
When I hit 1st switch, FX-1 (or FX-2) goes active AND selects Phaser, the below code is sent

00 00 02 01 | 00 00 00 01 | 00 00 - 00 01 (01 enables FX-1, 00 disables)
00 00 02 01 | 00 00 00 01 | 00 00 - 00 16 (16 represents the fx-type as phaser)

When I hit 2nd switch, FX-1 (or FX-2) goes active AND selects Flanger, the below code is sent

00 00 02 01 | 00 00 00 01 | 00 00 - 00 01 (01 enables FX-1, 00 disables)
00 00 02 01 | 00 00 00 01 | 00 00 - 00 17 (17 represents the fx-type as flanger)

etc…

I don’t know how feasible this would be, but I’d like to try it.

YET, I’ve got this main question that, I don’t know anything about the SysEx format. I mean, in the linked PDF, there are every bit of details and addresses for each function, but I don’t know on which format or structure shall I be sending them to GT-10, and with Morningstar, whether it’d be possible to do so to test that if it really works, as GT-10 supports USB connection and detected as a MIDI device by PC.