Variable Sys-ex message with checksum (solved)

Hi All,

I am trying to figure out how to decode variable sys-ex messages that have a checksum after the variable data byte. e.g.

SnapShot%201310

I know of the $(val) function but when I tried it it didn’t like the checksum. Any help appreciated …:smiley:

ADDENDUM

Did a search and got a reminder on the the way to fix it, Thanks @JanM & Community!

FWIW this was the format that got me out of trouble …

var Integra= x"41 10 00 00 64 12 18 00 21 09"
0xF0 Integra midivarlen(value) RolandChecksum(Integra) 0xF7

Dave

1 Like

Hi, Dave

Dumb question. Is that decoding in Cantabile?

If so, then wow. I didn’t know you could work with SYSEX in that manner in Cantabile. I’ve never seen in the user guide, unless I am missing where it is documented?

Hi Derek,

It is encoding and decoding. The encode (that I showed above) is done with a binding and the decode with a MIDI route filter. I was making a controller style rack for use with a Roland Integra 7 external synth that required sys-ex to exercise control of the 16 parts that it provides. The gain of each part is channel independent so standard MIDI CC didn’t cover it but the sys-ex messages did the job.

Dave

Hi, Dave

Thanks, but it is still done in Cantabile or something else? Where is the encoding documented?

It looks a very useful facility, but I was not aware of it? :slight_smile:

Hey Derek,

check out these pages to get you started

https://www.cantabilesoftware.com/guides/sysexExpressions
https://www.cantabilesoftware.com/guides/sysexMacros

Dave

1 Like

Hi, Dave

Thanks for bearing with me. The sysexxpressions page doesn’t seem to appear in the guide index, which is why I was missing it. It looks very powerful.