stew
2013-05-20 14:24:51
Hi Florian and anyone else who's reading,
I'm having issues sending sysex data from a hardware device via network midi to a controller app on an iPad.
I have set up an iPad controller using an app called TB Midi Stuff http://www.thiburce.com/TBStuff/?page_id=664 (funny name, cool app) to change the settings on a Digitech GNX3000 guitar floor control / foot pedal / fx board.
Sysex communication from the iPad to the Digitech is working well. The problem is with messages going the other way.
There is a setting on the iPad app that says "Send sysex requests when Program Change is received". I have this set to on. When I change the preset on the Digitech I can see the program change is sent to the iPad (monitoring in MT) and the app repsonds by sending a request for the first sysex values. The Digitech then responds but the sysex messages don't seem to get received back at the app.
This is an example of what I'm seeing with MT (just monitoring midi outs, first message is pgm change):
What I'm "seeing" on the iPad using an app called MidiWrench to monitor incoming messages is this:
... and so on
What's really weird though is that if I use the SNOIZE SysEx Librarian http://www.snoize.com/SysExLibrarian/ to send a sysex message to MT via Virtual In and then route it to the Network Midi Session 1, the same message received at MT is also received at the iPad (MidiWrench).
For example, message sent from SysEx Librarian looks like this in MT:
What is received on the iPad by MidiWrench is:
I have been assured by the creator of TB Midi that his app can handle fragmented SysEx and by what I am seeing on MidiWrench it seems that the whole message is not even getting to the iPad.
I'm very confused. Hope someone can provide some insight.
I'm having issues sending sysex data from a hardware device via network midi to a controller app on an iPad.
I have set up an iPad controller using an app called TB Midi Stuff http://www.thiburce.com/TBStuff/?page_id=664 (funny name, cool app) to change the settings on a Digitech GNX3000 guitar floor control / foot pedal / fx board.
Sysex communication from the iPad to the Digitech is working well. The problem is with messages going the other way.
There is a setting on the iPad app that says "Send sysex requests when Program Change is received". I have this set to on. When I change the preset on the Digitech I can see the program change is sent to the iPad (monitoring in MT) and the app repsonds by sending a request for the first sysex values. The Digitech then responds but the sysex messages don't seem to get received back at the app.
This is an example of what I'm seeing with MT (just monitoring midi outs, first message is pgm change):
Code: Select all
1: MIDI OUT [Session 1]: C1 28
2: MIDI OUT [GNX3K : DigiTech GNX3000]: F0 00 00 10 00 5C 04 40 20 09 42 08 6B F7
3: MIDI OUT [Session 1]: F0 00 00
4: MIDI OUT [GNX3K : DigiTech GNX3000]: F0 00 00 10 00 5C 04 40 20 09 42 08 6B F7
5: MIDI OUT [Session 1]: 10 00 5C
6: MIDI OUT [Session 1]: 04 41 20
7: MIDI OUT [Session 1]: 09 42 08
8: MIDI OUT [Session 1]: 31 5B F7
9: MIDI OUT [Session 1]: F0 00 00
10: MIDI OUT [Session 1]: 10 00 5C
11: MIDI OUT [Session 1]: 04 41 20
12: MIDI OUT [Session 1]: 09 42 08
13: MIDI OUT [Session 1]: 31 5B F7
14: MIDI OUT [Session 1]: F0 00 00
15: MIDI OUT [Session 1]: 10 00 5C
16: MIDI OUT [Session 1]: 04 41 20
17: MIDI OUT [Session 1]: 09 42 08
18: MIDI OUT [Session 1]: 31 5B F7
19: MIDI OUT [Session 1]: F0 00 00
Code: Select all
21:16:17.330 [Program Change] ch=1 program=39
21:16:17.405 [SysEx] size=3 data='F0 00 00'
21:16:17.418 [SysEx] size=3 data='F0 00 00'
21:16:17.455 [SysEx] size=3 data='F0 00 00'
21:16:17.469 [SysEx] size=3 data='F0 00 00'
21:16:17.494 [SysEx] size=3 data='F0 00 00'
21:16:17.545 [SysEx] size=3 data='F0 00 00'
21:16:17.559 [SysEx] size=3 data='F0 00 00'
21:16:17.571 [SysEx] size=3 data='F0 00 00'
21:16:17.664 [SysEx] size=3 data='F0 00 00'
21:16:17.677 [SysEx] size=3 data='F0 00 00'
What's really weird though is that if I use the SNOIZE SysEx Librarian http://www.snoize.com/SysExLibrarian/ to send a sysex message to MT via Virtual In and then route it to the Network Midi Session 1, the same message received at MT is also received at the iPad (MidiWrench).
For example, message sent from SysEx Librarian looks like this in MT:
Code: Select all
1: MIDI IN [Bome's Midi Translator 1 Virtual In]: F0 00 00 10 00 5C 04 41 20 09 49 08 00 61 F7
2: MIDI OUT [Session 1]: F0 00 00 10 00 5C 04 41 20 09 49 08 00 61 F7
Code: Select all
21:01:34.895 [SysEx] size=15 data='F0 00 00 10 00 5C 04 41 20 09 49 08 00 61 F7'
I'm very confused. Hope someone can provide some insight.