BCR2000/Sysex/JD-Xi
2018-07-27 by parellelaman@...
So I’ve been looking into getting a template of sorts put together for the JD-Xi for awhile now on the BCR2000 and I believe I’ve done everything in my personal know how on how to get this working. It looked like it someone tried to do it here too, but it kind of just never finished I guess?
I’ve started by reading up on how I had to communicate with the JD-Xi online and also through Roland’s “JD-Xi’s Midi Implementation Chart” pdf. I was thinking just nrpns would do the job, but to get real control, I found I needed to use sysex to access everything. I then went through the process of learning how sysex messages work for the JD-Xi and I think I have a pretty fair grasp of how they are assembled from the midi implementation chart. I decided a good test to just see if this was going work was to assemble a sysex code for the JD-Xi’s Digital Synth Partial 1 Filter Cutoff and assign it to an encoder on the BCR. I put that together and using BC Manager, I assaigned it to an encoder to test it out. I gave it a try and nothing happened? No lights on the encoder I assigned the sysex code to even lit up as I rotated the encoder. I assumed I just got the sysex wrong. I decided I’d hook my JD-Xi up to a midi monitoring software on my computer to check if I could get the actual sysex code and compare it to the sysex code I made from the implementation chart. I got the sysex from the JD-Xi and surprise, surprise. I was wrong. I knew what I did wrong though if I did need to go back and use the implementation chart again for other controls. I took the actual sysex code for the Digital Synth Partial 1 Filter Cutoff and put it back into BC Manager and reuploaded it to the BCR and to my surprise. I got the same results! Nothing happened on the encoder! No lights no output to the JD-Xi from the BCR. Nothing.
Does anyone know what might be happening? I’m almost positive at this point this no longer a mistyped sysex issue. I believe it’s something wrong with either BC Manager not programming the BCR correctly (or something of that sort?) or the BCR2000’s fault. I have no idea why the encoder won’t turn on. BC Manager looks as if it’s sending the data. I’ve read that the BCR should be have to handle sysex so I don’t know what the issue is here.
Here is the sysex code for the JD-Xi’s Digital Synth Partial 1 Filter Cutoff:
F0 41 10 00 00 00 0E 12 19 01 20 0C val cks-1 F7
This is the BCR readable equivalent:
$F0 $41 $10 $00 $00 $00 $0E $12 $19 $01 $20 $0C val cks-1 $F7