Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

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

Message

RE: [bc2000] Re: continious Sysex control - fixed with Birdie - great possibs = CHECKSUMS?

2007-05-04 by Pete Kvitek

Wow! Thanks for the pointer! This info definitely makes these devices a lot more interesting.
Good luck with your script editor...
/Pete

From: bc2000@yahoogroups.com [mailto:bc2000@yahoogroups.com] On Behalf Of rpcfender
Sent: Wednesday, May 02, 2007 6:04 PM
To: bc2000@yahoogroups.com
Subject: [bc2000] Re: continious Sysex control - fixed with Birdie - great possibs = CHECKSUMS?

Not true.
Behringer, for what ever reason, have limited their own equipment to
.easypar and the simple sysex on the buttons with their learn method
where the firmware code inside the BC2000 allows much more.

$encoder 34
.minmax 0 127
.default 1
.tx $F0 $41 $10 $00 $6B $12 $10 $00 $21 $1E val cks-1 6 $F7
.resolution 96 96 96 96
.showvalue on
.mode bar
$encoder 35
.minmax 0 127
.default 1
.tx $F0 $41 $10 $00 $6B $12 $10 $00 $22 $1E val cks-1 6 $F7
.resolution 96 96 96 96
.showvalue on
.mode bar

Here are a couple of encoder setups to show you what I mean.
These control my Fantom X
There are a few checksums to choose from
cks-1 ;
- a bit confusing in the German documentation but it works for Roland
and they say
byte aa + bb + cc = sum
sum /120 = quotient with remainder
128 - remainder = checksum
I'v seen it calculated differently using subtraction instead of
addition and that is what the Germans say
subtract all the values and the bottom seven bits is the chksum
and it works.

cks-2
like cks-1 but adds the values instead

cks-3 the bytes are XORed together

The val can also be broken up into nibbles allowing for a greater max
and min (ie negative) value
You can write the numbers in decimal

.tx $F0 $41 $10 $00 $6B $12 $10 $00 $21 $1E val cks-1 6 $F7
"val" is the value of the encoder
"cks-1" is the Roland checksum
the 6 at the end is - "what position in the sysex message do I start
at when I calculate the checksum"

Note that there is a bug (in my BCR2000 at least) if you get the
BC2000 to send back the sysex you will get the line
.tx $F0 $41 $10 $00 $6B $12 $10 $00 $21 $1E val 6 $F7
which is still a valid sysex, but it is not what you need as the
checksum is missing

To write the .tx stuff use the LEARN setting in the Birdie editor.

There are a few limitations to the Birdie editor and he has written to
me saying that he is not going to develop the editor any further so I
am writing my own (I would prefer to be playing music).
Currently it is just a BC2000 Script editor that then wraps the sysex
around each script line and sends it to the unit.
I use it as a text editor (like the one I am use to write this) and I
cut and paste a finished encoder or button script and then change what
I want.
I might build a graphic editor but the text bit is woking well.
If that is any use to anyone let me know and I'll neaten it up and
post it.

Check out the German site metioned in previous posts. Pass it through
Bablefish or Google to translate it. I don't speak Gearman (shame on
me as most Germans speak great English) and I got all the info through
Google translation. A lot of it doesn't translate too well being
technical stuff, but worth the effort.

All the best

Royce

--- In bc2000@yahoogroups.com, "Pete Kvitek" >
> To the best of my knowledge, bcr/f2000 don't support manufacturer
specific
> checksum calculation. In fact, their sysex support is limited to XG
subset,
> which is definitely not enough to control any real hardware.
>
> In order to control one old Roland machine (MKS80) I had to develop a
> program that runs on a PC and acts as an intermediary, converting
between CC
> messages understood by bcr/f2000 and sysex messages understood by MKS80
>
> What exactly is that "old Roland machine" in your case?
>
> /Pete
>
> _____
>
> From: bc2000@yahoogroups.com [mailto:bc2000@yahoogroups.com] On
Behalf Of
> boris_franck
> Sent: Sunday, April 29, 2007 5:08 AM
> To: bc2000@yahoogroups.com
> Subject: [bc2000] Re: continious Sysex control - fixed with Birdie -
great
> possibs = CHECKSUMS?
>
>
>
>
> Hello,
>
> Is it really possible to setup bcr2000 to send sysex with checksum
> calculation in it?
> I need that to control an old Roland machine, so i must know it before
> i eventually purchase a bcr2000.
> I installed the Birdie Editor but i can't see any option for checksum
> in it... Is it planned for a future implementation, or is it already
> hiding somewhere in the software?
> If not with Birdie, is there a way to program it on the bcr2000, even
> if it involves hard work and headaches?
>
> Thanks, it's a very crucial question for me at the moment.
>
> --- In bc2000@yahoogroups. 40yahoogroups.com> com,
> "rpcfender" > >
> > I have just discovered out that the Birdie Editor will create a
> > continious Sysex message or any other MIDI message (with a limit of
> > 123 bytes according to the German document).
> > In fact it looks like it will send more than one midi message
> > ie Under LEARNED
> > $B0 $10 val $B2 $14 val
> > produces in MidiOx
> > B0 10 23
> > B2 14 23
> > B0 10 24
> > B2 14 24
> > B0 10 25
> > B2 14 25
> > I have tried half a dozen messages with different channels and
> > different controllers
> > $B0 $10 val $B1 $10 val $B9 $23 val
> > even
> > $B0 val val
> > which sends out
> > B0 01 01
> > B0 02 02
> > B0 03 03
> > B0 04 04
> >
>; > Try
> > $99 val $70 $99 val $0
> > (midi note on and off channel 10) for really fun drum playing
> >
> >; As the editor doesn't seem to be around any more I'll upload it to
> > this site and hope that birdie@ won't mind.
> >
> > By the way the bc2000 will do all sorts of checksum calculations as
> > well as 14 bit numbers.
> > I will edit a Roland Fantom editor and upload it.
> >
> > --- In bc2000@yahoogroups. 40yahoogroups.com> com,
> "rpcfender" wrote:
> > >
> > > The BCR has a message
> > > .tx
> > > according to the hacked spec at
> > > http://www.sequence
> <http://www.sequencer.de/synth/index.php/B-Control-Konfiguration>
> r.de/synth/index.php/B-Control-Konfiguration
> > > a small patch is normally
> > > $rev R1
> > > $preset
> > > .name 'init '
> > > .snapshot off
> > > .request off
> > > .egroups 4
> > > .fkeys on
> > > .lock off
> > > .init
> > > $encoder 1
> > > .easypar CC 1 16 44 55 absolute
> > > .showvalue on
> > > .mode 12dot
> > > .resolution 24 24 24 24
> > > .default 44
> > > $end
> > >
> > > but the .easypar line can be replaced by
> > > .tx any_midi_message including sysex
> > >
> > > .tx $F0 $41 $00 $12 val $F7
> > >
> > > The data from the encoder is substituted for the 'val' so
> > >
> > > $F0 $41 $00 $12 $10 $F7
> > > $F0 $41 $00 $12 $11 $F7
> > > $F0 $41 $00 $12 $12 $F7
> > > $F0 $41 $00 $12 $13 $F7 etc
> > > is sent out.
> > > I don't know of an editor that will enable you to program this
but it
> > > can be edited in MidiOx.
> > > Has anyone go this to work?
> > >
> >
>

Attachments

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.