Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Thread

To control an effector by SysEx by BCR2000 (but some problem facing)

To control an effector by SysEx by BCR2000 (but some problem facing)

2016-07-25 by kutsumides@...

Hello,

I, previously, am sorry for posting a long message like this.

I spent my time and enthusiasm long time to struggle with BCR2000 but it is still not successful.


I am new to SysEx things but learnt by my own for this couple of weeks.

I used to use only MIDI CC or Program Change things. I found that SysEx much more challenging for me to use.


My devices are:

  • BCR2000
  • Voice Live 3 (TC-Hericon)


Software:

BC Manager (Ver. 3.1.1)


What I would like to do is:

  • To control Voice Live 3 by MIDI system exclusive message.
  • Send SysEx from BCR2000 to VoiceLive 3.


My try and error so far:


Succeeded things are,

  • Getting SysEx implementation chart from TC-Hericon customer support (please see attached)
  • Install the latest version of BC Manager
  • Getting the latest version of BCR2000 firmware 1.10
  • Preparing Windows 7 (x64) with USB 2.0
  • From BC Manager, assign normal MIDI CC message. And then, control VoiceLive 3 from BCR2000


Failed Things are,

  • Send System Exclusive from BC Manager from BCR2000
  • Send appropriate message from BCR2000 to VoiceLIve3 (tried through both USB and MIDI port)

*Just merely sending SysEx to assign to BCR2000 seems succeed, but nothing happens when I send it from BCR2000 to VoiceLive 3.

*In addition, When I check the MIDI input message function on BC Manager to see the actual signal from BCR2000, the message which expected to be one SysEx message is divided to 3 messages like below.


I wrote and send the Sysex as,


$F0 $00 $01 $38 $00 $6D $22 $00 $94 $00 $00 $00 val $F7


According to the SysEx chart from Tc-Hericon,

[00 01 38] is a manufacturer ID.

[00] is ’SysEx ID’ set 0 by VoiceLive 3 setup menu.

[6D] is the Model ID.

[22] is a Message ID for , parameter data.

[00 94] is the message to change the Harmony Scale Type to ‘Minor 3’(able to see it at the attached VoiceLive3 SysEx manual)

[00 00 00 val] is a 4 bytes message for the value of the parameter. This time the minimum is 0 and the maximum is 6 then I set [Value1 as 0] and [Value2 as 5]. (you can see it on the attached picture)


However, the recorded message from BCR2000 by BC Manager shows like this (see also attached),

  1. Message type: System Exclusive, Length: 9, Bytes: $F0 $00 $01 $38 $00 $6D $22 $00 $F7
  2. Message type: Note On, Length: 3, Bytes: $94 0 0
  3. Message type: Note On, Length: 3, Bytes: $94 0 4

It shows the received message is divided to 3 message???


My notice is that BC Manager also expect the generated SysEx message to end with $F7 at 9th byte (the error message says so), when I access ’System Exclusive message’ mode at the menu of [View - MIDI - System Exclusive message] of BC Manager.

Is there any limitation of 9 bytes message? I cannot find any description about it on any manual.

Moreover, some of the preset SysEx message is sometime over 9 bytes. It looks ok for me to make more than 9 bytes but why my SysEx is divided?


I know a software called “VoiceLive 3 Editor” to edit the detail parameter of VoiceLive3 to use SysEx message, but VoiceLive3 Editor is made to refuse all devices except VoiceLive3. I used to think that to use Learn mode of BCR2000, but I have realised that it is impossible. (VoiceLive 3 does not have THRU OUT port, and never output SysEx message)


I am also suspecting the rightness of the SysEx message that I wrote.

Anyone could you please check the attached TC-Hericon VoiceLive3 SysEx manual and correct it if there is any mistake?


Anyway I have no more idea after spent 7nights to struggle with these devices. Please help me…


Attachments

Re: To control an effector by SysEx by BCR2000 (but some problem facing)

2016-07-25 by rpcfender@...

Hi

in Midi all messages start with a number greater than $7F, that is $80 and above. It is called the Status byte and tells us what type the message is. Sysex starts with $F0

As sysex can be any length we need to know when it is finished so we use another number greater than $7F and that is $F7 at the end.
So sysex $F0 any number of data numbers that are all less than $80 F7

$F0 $00 $01 $38 $00 $6D $22 $00 $94 $00 $00 $00 val $F7

Note that in your message you have a $90 and any Midi device will say "oh a number bigger than $7F it must be a new message (in this case $94 = Note On on channel 5, next is the note 00 and with a velocity of 00). I better add the end of sysex $F7 and then put out the Note On message."

Then there are data bytes (< $80) but no Status byte so it assumes the message is the same as the last Status byte and we only use the two data bytes 00 and 04. This called running status which is very useful. (by the way Microsoft says no to running status in Windows)

As the next message will either need a new Status byte or 2 data bytes, the 'extra' data byte will be ignored as will the $F7 end of sysex.
So the 00 94 can't be data within a sysex message.

Note that hexadecimal $80 is the same as 128 in decimal, so perhaps it is decimal in the manual and it should be $00 $5E which is hex for the decimal 0 and 94.

Hope this helps
Royce

Re: To control an effector by SysEx by BCR2000 (but some problem facing)

2016-07-26 by kutsumides@...

Dear Dear Royce and Bill,

Thank you veru much for the great advice.
For me, the things about $80 things are totally unknown and unexpected and it was the last peace to make it work!
I am so excited that I now can control my effector fro BCR2000!

By the way I have got an another new question about BCR2k function.
I would like to control the level of the effect, that the value of -61 to 0.
I know how to make a 14bit hexadecimal number for negative value.
But BC Manager's Value1 and 2 setting(looks like encoder on display) shows only positive values to set.
How can I set the negative value (e.g. -61)?

Ketna

Re: To control an effector by SysEx by BCR2000 (but some problem facing)

2016-07-27 by rpcfender@...

Hi Ketna
for negative numbers you first have to make sure the midi value is negative.
For example Roland's SonicCell has Master Key Shift with a range of -24 to +24 but they use a Midi data range of 40 to 88.
Roland take Midi data 64 as being the parameter = 0
60 - 24 = 40 and 64 + 24 = 88

But if it is really negative Midi values perhaps this is a good place to start.

Yahoo! Groups

All the best
Royce

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.