Can stream byter be used to map a sysex message into a control change?
I have a Roland VK8 organ, and I want to use its drawbars to control Magellan Galileo on my ipad. Roland thought it would be a good idea to send sysex rather than CC from its physical drawbars, so I'm thinking a mapper like stream byter may be my only option for controlling Magellan Galileo drawbars from the VK8.
Here's an example of a VK8 sysex message when moving drawbar #1 to what would turn off the drawbar (value 0): F0 41 10 00 4D 12 10 00 10 00 00 60 F7
I need that to map to a control change, perhaps CC#14, MIDI channel 1, value=0.
Can stream byter do that? When it sees sysex "F0 41 10 00 4D 12 10 00 10 00 00 60 F7", it sends on MIDI channel 1 a CC#14 value of 0?
The drawbar messaage for the first "stop" of drawbar 1 would be slightly different: "F0 41 10 00 4D 12 10 00 10 00 01 5F F7". When that is seen, it would need to send a CC14 value of 16 (there are 9 stop values, 0-8, and 16=1/8th of the way between the CC value range of 0 and 127). And so on for values 0-8, and then the other drawbars #2-9.
Thanks very much for any help.
Last Edit: Jun 2, 2014 22:00:34 GMT by nshaver: I named the wrong app that I'm trying to control. Galileo, not Magellan.
Right now, the Stream Byter is limited to matching only the first 3 bytes of a message in a rule, so given your examples above all the drawbar messages (ie. drawbars and all stops) will be treated the same way by the Stream Byter.
It isn't going to be able to do the trick for you, I'm afraid.
Is there any chance that a future update to stream byter will support more bytes? If it supported 11 bytes it would catch what's needed from my sysex. The last two bytes are a checksum and the end-of-message (F7), and things would probably work ok without those two bytes.
If not, do you know of any other app that maps sysex to control changes?
Well, thanks very much for the help. I know it might slow things down if you're having to watch every message for that many bytes, especially considering that I'd be creating 81 rules - 9 drawbars times 9 values. That'd be 81 things to evaluate the last 11 bytes against. I'll watch my midi bridge updates closely in the future to see if you wind up making this change.
Thanks again for your help and your very cool app.
Hello, Just to let you know I'm about to get a Sysex manual for an external midi effect : VoiceLiveTouch 2. I have absolutely no idea at the moment how are they're gonna look like, but , I need to transform Sysex into CC as there's no CC available included for some controls...
Yes, in your example this would be the equivalent of writing just:
F0 41 10 00 4D 12 10 00 10 00 00 60 F7 = B0 0E 00
I was thinking more that you can just pick to match the bytes you are interested in since in your own case, the first 8 or 9 bytes don't seem to change so if we didn't need to compare them it would speed up the matching step and allow more concise rules to be written.
Like I said, thinking out loud! :-)
(BTW crony I have noted you are interested in this too)