I think I’ve actually got somewhere with this, thanks for all this info guys. I’m in the same boat as Deaf Eric, having a Roland JV1010, little MIDI knowledge, and a chart which looks like this:

Bank Select | Program No | Group Patch No.
MSB | LSB | |
——————+—————+————————————+
80 | 0 | 0 - 127 | User 1 - 128
81 | 0 | 0 - 127 | PR-A 1 - 128
81 | 1 | 0 - 127 | PR-B 1 - 128
81 | 2 | 0 - 127 | PR-C 1 - 128
81 | 3 | 0 - 127 | GM 1 - 128
81 | 4 | 0 - 127 | PR-E 1 - 128
84 | 0 | 0 - 127 | XP-A (Session) 1 - 128
84 | 1 | 0 - 126 | XP-A 129 - 255
84 | 2 | 0 - 127 | XP-B 1 - 128
84 | 3 | 0 - 127 | XP-B 129 - 256

For Deaf Eric and anyone else struggling with this, here’s how I’ve got it working:

Ignore the Bank Select parameter on the OT, and use CC numbers. As Rex_mundii explained, send MSB values to CC#0, and LSB to CC#32. So in my case, to access bank ‘PR-C’, I send a value of 81 to CC#0 and a value of 2 to CC#32.

I’ve tested this by running multiple patterns and switching banks between patterns, and changing the bank settings on the JV1010 itself, to double check it’s receiving the switching message properly.

It was being temperamental at first, but if I put a trig on each note, sending the LSB number (value to CC#32) it seems to be OK.

I’ve tested this by chaining patterns together, and seems to be working so far. After rebooting the unit, it can seem to take a few rounds to sort itself out i.e. with the patterns chained and looping round, the first couple of times it pays the wrong patches, but then sorts itself out.

This seems to be stable(ish) and working :slight_smile:
Hopefully this will help someone!

1 Like