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?
> > >
>
>
>