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: bcf &yamaha ls9

2007-11-18 by rpcfender

Hi Alessandro

> F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 pp oo F7
> vr1 vr2 vr3

>
> vr1=#fader
> vr2= msb value from 00 to 07
> vr3= lsb value from 00 to 7F

The MIDI spec is quite tough to understand so I hope I have the MIDI messages correct.

Parameter format (same message for all parameters)
F0 43 10 3E 12 01 xx xx cc cc dd dd dd dd dd F7

F0 43 10 3E 12 01 = LS9 parameter header
xx xx is the parameter type
cc cc is the element number
dd dd dd dd dd is the data

So 00 4e = kMixFader parameter type in the MIDI spec

range 0 to 1023 = dd
mix number 0 to 15 = cc
F0 43 10 3E 12 01 00 4E cc cc dd dd dd dd dd F7
so for MixFader 1
F0 43 10 3E 12 01 00 4E 00 00 dd dd dd dd dd F7
As the range is 0 to 1023 we only use the last two dd values
$F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 val7.13 val0.6 $F7

Assuming that the data is high byte ...low byte
So for a single button to zero fader 1 and fader 2

$button 33 ; left button first row
.showvalue on
.minmax 0 0
.mode down
.default 0
.tx
$F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 val7.13 val0.6 $F7 $F0 $43 $10 $3E $12 $01 $00 $4E $00 $01 $00 $00 $00 val7.13 val0.6 $F7
This will put out
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 00 00 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 00 00 F7


Of course you don't need the val0.6 or val 7.13 as you can replace them with constants in this case

I don't know if this is what you are asking. I'm still not sure what you are trying to achieve.

>
> i had copy in bcrf2000
> $F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 $00 $00 $00 val F7
> vr2 vr3
>
> or:
>
>; $F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 $00 $00 val val F7
> vr2 vr3
> the fader run but no 1024 steps
From the example above you can see that you need val7.13 for the MSB of the number and val0.6 (or val as it is the same thing) for LSBs of the 1023
With a button you can increment values but there is a problem with the BCR/BCF and the only workaround I have come up with adds an extra MIDI message

$button 33 ; left button first row
.easypar CC 1 105 127 0 increment 127; CC 105 is undefined so it should cause us a problem
.showvalue on
.minmax 0 1023
.default 0
.tx
$F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 val7.13 val0.6 $F7 $F0 $43 $10 $3E $12 $01 $00 $4E $00 $01 $00 $00 $00 val7.13 val0.6 $F7

Each press of the button will increase the value of the 2 faders by 127 ($7F) then loop back to 0
B0 69 7F
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 00 78 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 00 78 F7
B0 69 7E
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 01 7E F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 01 7E F7
B0 69 7D
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 02 7D F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 02 7D F7
B0 69 7C
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 03 7C F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 03 7C F7
B0 69 7B
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 04 7B F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 04 7B F7
B0 69 7A
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 05 7A F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 05 7A F7
B0 69 79
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 06 79 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 06 79 F7
B0 69 78
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 07 78 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 07 78 F7
B0 69 00
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 00 00 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 00 00 F7

For an encoder to move both the faders at the same time
$encoder 1 ; left , first row
.easypar CC 1 105 0 127 absolute ; note the max and min values are swapped for the encoder
.showvalue on
.mode 12dot
.resolution 96 200 800 2000
.minmax 0 1023
.default 0
.tx
$F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 val7.13 val0.6 $F7 $F0 $43 $10 $3E $12 $01 $00 $4E $00 $01 $00 $00 $00 val7.13 val0.6 $F7


I hope this helps.
Let me know how you get on

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.