Send sysex to external MIDI

Yeah, that’s awesome. Just tried with my Yamaha MoXF and it works fine.

MoXF%20SysEx
This makes the MoXF switch from Voice to Song mode.

The same (and more) can be done with GP Script like in this script I wrote earlier:

var
    MoXF : MidiOutBlock
    SongModeButton : Widget
    SysEx : SysexManager
    
function SelectMode(mode : string)
var
    selectModeMessage : SysexMessage
    modeNumber : integer
    
    selectModeMessage = # F0 43 10 7F 1C 00 0A 00 01 00 F7
    SM_CreateSysex(SysEx, selectModeMessage)    
    
    select
        mode == "voice" do
            modeNumber = 0
            
        mode == "song" do
            modeNumber = 3
            
        mode == "master" do
            modeNumber = 4
    end
    
    SM_ChangeValue(SysEx, 9, modeNumber)
    SM_SendMidiOut(SysEx, MoXF)
end

function ChangePart(partNumber : integer)
var mixingPartSelectMessage : SysexMessage

    mixingPartSelectMessage = # F0 43 10 7F 1C 00 64 03 00 02 F7 
    
    SM_CreateSysex(SysEx, mixingPartSelectMessage)
    SM_ChangeValue(SysEx, 9, partNumber)
    SM_SendMidiOut(SysEx, MoXF)   
end

on WidgetValueChanged(newValue : double) from SongModeButton
    SelectMode("song")
    //ChangePart(7)
end

So to change your patch in the Motif ES 6 master mode you should be able to use:

var changeProgramMessage : SysexMessage
    SysEx : SysexManager

changeProgramMessage = # F0 43 10 7F 00 0A 00 00 05 F7 
SM_CreateSysex(SysEx, changeProgramMessage)
SM_SendMidiOut(SysEx, MotifES)