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: SCI Multi-Trak

2008-05-18 by rpcfender

Hi gutterball,

This is an area where all controllers fall down when it comes to old
synths.
The cost of memory a few years ago was such that the manufacturers
would use a packed form of data.
I have a Korg DW6000 that I wrote a preset for, but some of the
parameter data was packed with the data for other parameters. So
varying the encoder would change 2 parameters. No very satisfactory.

A PC can do the job with ease as you can take the data byte and adjust
just the bits you need to change leaving the other parameter bits alone.

The BCs have no way to do this as you can't build the output 'val'
from more than one encoder/button value.
You can certainly send out a complete set of data as it is only 18
bytes for a program. You could attach complete changes to any of the
buttons (or encoder/fader for that matter) using tx.
You could even use the Learn on the front panel, but all you are doing
is changing from one preset on the synth to another.

What has me confused is the spec. 

PROGRAM DATA FORMAT
Byte#  MS Byte                    LSByte

I'm sure it should be 

Byte # MS Bit (most significant bit)    LS Bit (least significant bit)

but there are 8 bits and sysex data can only have 7 bits in it as the
 8th bit is zero

Do a couple of dumps with known values in the parameters and we can
work it out. Use MidiOx to send the sysex request 
$F0 $01 $00 prog#(0-99) $F7
eg
$F0 $01 $00 $01 $F7
$F0 $01 $00 $10 $F7
and list the parameter values for the presets

To get continuous variation, the best thing would be to write a little
program that converts CC messages from the BC that then builds the
Program Data and sends out the bytes as sysex.

I would do it for you but it is a bit hard to test the software long
distance as I don't have the synth.

All the best

Royce

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.