It really isn't that tricky. You should read this before mucking about with MSC:
You should read this when working with Express:
And this when working with EOS:
F0 7F 01 02 01 01 00 31 F7 breaks down as:
F0 7F – MSC header
01 – device ID (does this match what's on the desk?)
02 – MSC padding
01 – Lighting command format
01 – GO command
00 – delimiter between absent Q_number and Q_list
31 – ASCII code for Q_list number called (=1)
F7 – end of SysEx
However, you can't actually generate that string from a QLab MSC Cue as QLab (correctly) won't let you enter a Q_list without a Q_number (ETC are bending the definition of MSC by asking you to do this: the spec says "<Q_number> optional; required if Q_list is sent"). So I guess you're entering it as raw SysEx (without the F0 & F7)?
Have you:
- Confirmed that the MIDI message is reaching the Express (is there a MIDI activity display?)?
- Tried it with an all-call: change device ID to 7F? Ignore the misleading information about "all device"; presumably they mean "all type" command format…
- Tried triggering a specific cue, eg: F0 7F 01 02 01 01 35 31 2E 33 00 31 7F for cue 51.3?
There's nothing in ETC's documents that says they require path to be sent: you'd need two instances of 00 in their examples if that were true.
Rich