Anybody here who could guide or assist me getting a BCR2000 (midi) controller to send sysex parameter change to a Reface DX?
I have an editor for the BCR (BC Manager) which can assist and load the template onto the BCR but I need to understand how to construct the message and the DX midi implementation manual is not exactly educational.
Thanks
Hmm. I don't think the MIDI SysEx documentation is that bad. I only found one typo/error until now 😉 (The bytecount value for the Header and Footer blocks should be 00 04 not 00 00. Id and address bytes are part of the counted bytes)
There are 2 ways to change parameters with your BCR and the Reface. You can use control change messages or SysEx parameter change messages. There are 2 different tables in the MIDI manual.
Control Change: shorter (=faster) and simpler messages to control only the most important voice parameters.
SysEx: Can Change every available parameter, but uses longer. more complex, messages.
I will post some examples later.
The Data List booklet will give you the information you need. If you want to create a Parameter Change message, the format is shown on page 6.
In the second column you'll find the Parameter Change layout.
F0 is start of Exclusive message
43 is Yamaha manufacturer ID
10 is Parameter Change, first Device
7F 1C 05 is reface DX product ID
XX YY ZZ is High-Mid-Low Address of the parameter in question
"dd" is the DATA BYTE (the size and nature of the Data Byte can vary)
F7 is end of Exclusive message
The pages that follow (Midi Data Table) will give you the High-Mid-Low address of each parameter, and the Data range and size.
You don't mention what you are attempting to do, but it is recommended that if you wish to address reface DX parameters during real time performance that you use cc (Control Change) messages, which will not interfere with clocking messages.
For some background on what's available MIDI Control Possibilities
Martin wrote:
Hmm. I don't think the MIDI SysEx documentation is that bad...
No, it's not bad, I'm just very new at sysex and it's a lot more to take one than simple MIDI. I have the BCR sending all the midi CC available and that works very well. What I would really want to try though is to get the BCR to send all the other parameters (EG, Velocity, etc.). That's what I am trying to do. I am using BC manager from mountain utilities which should make it possible, in principle. I am just a bit confused as to what goes where.
Bad Mister wrote:
The Data List booklet will give you the information you need....[/url]
If I understand you correctly, I would set the following to send LFO speed:
F0
43
10
7F
1C
05
30
00
12
val ???
00 ???
7F ???
F7
It is where the ??? are that I am not clear. Thanks for your help. It's very much appreciated.
I can see where you went wrong. In the MIDI PARAMETER CHANGE TABLE you mis-interpreted the column "Data Range (hex)" where you read "00-7F" for LFO Speed. These are not 2 values that are inserted between "val ???" and "F7". It is the range of the VALUE byte. The LFO Speed can have a value that ranges from 00 (=0) to 7F (=127).
So your sysex is almost correct. It should be:
F0
43
10
7F
1C
05
30
00
12
val
F7
where "val" is the variable that your BCR should be able to change between 0 and 127. (7 bits resolution)
I hope that helps and works.
Martin wrote:
I can see where you went wrong....
Thanks a lot, Martin,
After a night of unsuccessful attempt, this is also the conclusion that I had reached this morning on my way to work. I'll try it tonight, but I think that it makes sense.
Sorted - It works, and it's spectacular...That's when you realise how much controls there are!
No Issues clocking the DX via an external source going via the controller either.
Now time some serious sound shaping!
Thanks for your support.