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

bcf &yamaha ls9

bcf &yamaha ls9

2007-11-16 by Alessandro

Ciao to everybody,
i'm trying to remote controlling the mixer yamaha ls9-16ch,i'm using
bcfeditor 0.04 by birdie but in LEARNED mode have seen just one
variabile data $F0 $41 $36 $00 $24 $20 $01 $1C val $F7 
and yamaha sysex(fader 1024 step) have two $F0 $41 $36 $00 $24 $20 $01
val#1 val#2 $F7
someone know how to send 2 or more comand in the same time with one
bcf's switch?
Someone know how to do 25 fader groups then recal with external data
control?

Someone can help me ?

tk's
 
Alessandro

Re: bcf &yamaha ls9

2007-11-16 by rpcfender

Hi Alessandro

> i'm trying to remote controlling the mixer yamaha ls9-16ch,i'm using
> bcfeditor 0.04 by birdie but in LEARNED mode have seen just one
> variabile data $F0 $41 $36 $00 $24 $20 $01 $1C val $F7
> and yamaha sysex(fader 1024 step) have two $F0 $41 $36 $00 $24 $20 $01
> val#1 val#2 $F7

I'm a bit confused. I can't find the sysex message you use in the manual.
Yamaha manufacture's byte is $43

So it should start
$F0
$43 (Yamaha)
device_id (with varying top nibble eg $20 or $30 for machine id = 1)
$3E (digital mixer)
$12 (LS9)
data
.
.
$F7

I think you will need to say what the sysex message is that you are trying to send
eg Parameter change or Library Attribute or Library Edit
Perhaps give an example of the message

> someone know how to send 2 or more comand in the same time with one
> bcf's switch?

Yes this is possible. If you can supply the details of what commands you need then I'll try to help.

> Someone know how to do 25 fader groups then recal with external data
> control?
I'm not sure what you mean here. Are you talking about the "Fader Layers" of the LS9?

You should check the back of the LS9 manual to see what MIDI message you need to send to do this and then post it here and we'll try to sort it out.

All the best
Royce

Re: bcf &yamaha ls9

2007-11-17 by Alessandro

Hi Royce,

i'm sorry had copy'n paste one wrong data,


this is the correct data,(ls9 1024 step fader)from 
http://www.yamahaproaudio.com/downloads/documents/index.html

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

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 

can i add new variable value? how to do?

Tk's

Alessandro

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

Re: bcf &yamaha ls9 #3

2007-11-19 by Alessandro

Hi Royce,
you are great!!! 
i've try to put in the bcf your data and the system work but just from
bcf to ls9 not viceversa.The bcf's midi setting is U4 or S4.


i've not understood how to setting the button switch:

F0 43 10 3E 12 01 01 5F 00 00 00 00 00 00 00 00 01 F7     cue ch01 on
F0 43 10 3E 12 01 01 5F 00 00 00 00 00 00 00 00 00 F7     cue ch01 off

F0 43 10 3E 12 01 01 5F 00 00 00 01 00 00 00 00 01 F7     cue ch02 on
F0 43 10 3E 12 01 01 5F 00 00 00 01 00 00 00 00 00 F7     cue ch02 off
 

tk's 
Alessandro
 
ps:sorry may bad english

Re: bcf &yamaha ls9 #3

2007-11-20 by rpcfender

Hi Alessandro
> i've try to put in the bcf your data and the system work but just from
> bcf to ls9 not viceversa.The bcf's midi setting is U4 or S4.

You have probably seen how the BCF/BCR responds to moving a control in programs like LIVE .
The BCF/BCR and Live are using CC values not sysex to do this.
I haven't been able to get the units to respond in the same way with sysex, sorry.

You might like to see if the faders respond to CC7 (volume), each having their own channel instead.
My FantomX responds to both a sysex message and CC7 for control of the mixer.

> i've not understood how to setting the button switch:
>
> F0 43 10 3E 12 01 01 5F 00 00 00 00 00 00 00 00 01 F7 cue ch01 on
> F0 43 10 3E 12 01 01 5F 00 00 00 00 00 00 00 00 00 F7 cue ch01 off
>
> F0 43 10 3E 12 01 01 5F 00 00 00 01 00 00 00 00 01 F7 cue ch02 on
> F0 43 10 3E 12 01 01 5F 00 00 00 01 00 00 00 00 00 F7 cue ch02 off

$button 33 ; left button first row
.showvalue on
.minmax 0 1 ;off = 0 on = 1
.mode toggle ;push/release = on, then push/release = off
.default 0 ; start with the button off
.tx
$F0 $43 $10 $3E $12 $01 $00 $4E $00 $00 $00 $00 $00 $00 val $F7 $F0 $43 $10 $3E $12 $01 $00 $4E $00 $01 $00 $00 $00 $00 val $F7
On the first push it will put out
F0 43 10 3E 12 01 00 4E 00 00 00 00 00 00 00 00 01 F7
F0 43 10 3E 12 01 00 4E 00 01 00 00 00 00 00 00 01 F7
on the second push
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

Is this what you wanted to do?

>
> tk's
> Alessandro
>
> ps:sorry may bad english

We would all be in a lot of trouble if I used my Italian

All the best

Royce

Re: bcf &yamaha ls9 #4

2007-11-21 by Alessandro

Hi Royce,
I'll use an midi cc to sysex converter(Bome's?) because i can't enable
use ls9's or other Yamaha mixer with midi cc.
I'd make one midi rmc (3 or 4 bcf2000) to control ls9(16
fader,16knobs(,48switch) or pm5d (24fader,24knobs(GAIN/ALT
LAYER/PAN),72switch CUE/SEL/ON-OFF).I'm making crazy to "flip" the aux
layer and fader layer always during the show.
 With your help I've understood how to do it, but, just the main mix
layer,I'm  I'm just one stage monitor engineer not one midi programmer.
 But I've one big problem now,the last! I'll try to illustrate it:
the mixers have 16 or 24 layers(aux1,aux2...aux24) plus main mix,i
need "something" who memorize the other layers data and make one data
dump to the bcf's when i push the "flip" switch(it is just one sysex
data). For ex. i viewing(?) the main mix faders and i need to see
"aux1 faders" press flip+cue-aux1 and then bcf show me aux1 fader
...switch off flip and the  fader come back to main mix position or go
to another aux select

The Yamaha studio manager editor don't send or receive  midi sysex
data and the Yamaha thru-box driver not compare if the mixer is not
connect to the Pc 

i hope the explain is correct.

Do you know if the bcf have some free memory inside ? do you think is
possible to do it? Do you know some software?

Tk's from Italy

Alessandro

Re: bcf &yamaha ls9 #4

2007-11-21 by rpcfender

Hi Alessandro
> I'll use an midi cc to sysex converter(Bome's?) because i can't enable
> use ls9's or other Yamaha mixer with midi cc.

OK it all has to be sysex to the LS9

> I'd make one midi rmc (3 or 4 bcf2000) to control ls9(16
> fader,16knobs(,48switch) or pm5d (24fader,24knobs(GAIN/ALT
> LAYER/PAN),72switch CUE/SEL/ON-OFF).

So you have a bunch of BCFs as remote controls for th LS9

>I'm making crazy to "flip" the aux
> layer and fader layer always during the show.

> With your help I've understood how to do it, but, just the main mix
> layer,I'm I'm just one stage monitor engineer not one midi programmer.

> But I've one big problem now,the last! I'll try to illustrate it:
> the mixers have 16 or 24 layers(aux1,aux2...aux24) plus main mix,

> i need "something" who memorize the other layers data and make one data
> dump to the bcf's when i push the "flip" switch(it is just one sysex
> data).
>For ex. i viewing(?) the main mix faders and i need to see
> "aux1 faders" press flip+cue-aux1 and then bcf show me aux1 fader

"flip+cue-aux1" is on the LS9 and you want the BCF to align to the values of the aux1 faders?

> ...switch off flip and the fader come back to main mix position or go
> to another aux select

So, every time you select a layer you want to see the values displayed on the BCFs?

The problem is that the BCF doesn't respond to the Yamaha sysex to set the fader/encoder/button positions even though it is putting out the same sysex messages when the control is moved (as far as I know)

It sounds like you need a laptop and some code written for your system or use the Bome's software as a a bi-directional MIDI translator eg CC -> sysex and sysex -> CC
This way the BCFs will only see CC ( and act as it does with Live) and the LS9 sees only sysex

Another possibility is you could use the preset selector on the BCFs to flip between layers remotely.

Each preset could be a layer


When you select a preset the BCF remembers where it was the last time this preset was selected (assuming you haven't turned the BCF off and on in between time) .
So all the faders and the encoders and the buttons are moved to the same place as when you were last there.

When you power off and on the values are reset to the .default values set in the preset

If you need the LS9 to change to that layer you can transmit a yamaha sysex whenever that BCF preset is selected

$preset
.request on ; when on the following tx message is sent whenever this preset is selected
.tx Yamaha syex message for flip+cue-aux1

save this to preset 1

$preset
.request on
.tx Yamaha syex message for flip+cue-aux2

save this to preset 2
etc

When you select a preset on the BCF the .tx message is sent out to set up the LS9

If you have set up presets inside the mixer (scenes) and are calling these up then this won't work unless you have set all the defaults in the BCF preset to match the LS9 preset.

It is a question of who is the master unit and who is the slave unit .

As you have more controls than there are CC numbers (127) you could use NRPN values inside the BCF presets instead
Look for an explanation of NRPN here


> Do you know if the bcf have some free memory inside ? do you think is
> possible to do it?
If I have understood you correctly, I'm not sure the BCFs by themselves can do everything you want to do.
Especially if you are building presets in the LS9.

I think you will need to add a laptop/PC and use Bome's program to convert CC to sysex (BCF output -> PC -> LS9 input)
and sysex to CC (LS9 input -> PC -> ; BCF input) and just setup the BCR to respond to CC (or NRPN)

All the best

Royce


Re: bcf &yamaha ls9 #5

2007-11-30 by Alessandro

Hi Royce, 
i'm in the last two week i've try many solution. 
The best easy solution for me is to use Bome's to translate the
yamaha's sysex and the bcf used in Midi CC#.
My best way to convert the Yamaha sysex into midi CC# :
F0 43 10 3E 12 01 00 33 00 00 00 xx 00 00 00 oo pp F7  LS9 fader 1
from LS9 to BCF

(oo*10)+(pp/8)=B

 reverse:

oo=B/10 
pp= B

where oo(from 00 to 07),pp (from 00 to 7F)
10 and 8 are hexadecimal number and B is the value on bcf (from 0 to 127)
i've just 128 step fader but i think is better for the first time 

 I've the bidirectional data :)
I've not used NRPN because i've not understand how can use it in the
YahooGroup BCFeditor.
 i hope you find in the future "how to do one bidirectional sysex
data" solution.
How is the problem? how do you think about it?
Now I've some more question:
how to change the 4 encoder select memory with external Midi CC#?
how to change the display value in dB value? (from oo to +10dB) 
Have you one idea how to do one control similar analog VCA (DCA in
digital)for example in Yamaha PM5D you have 8 push button when you
select some channels and push one of them, then you have an sub master
fader,
the ls9 is not DCA provided 

Tk's a lot

Alessandro

Re: bcf &yamaha ls9 #5

2007-12-02 by rpcfender

Hi Alessandro

> i'm in the last two week i've try many solution.
> The best easy solution for me is to use Bome's to translate the
> yamaha's sysex and the bcf used in Midi CC#.

This might be a good way for a number of the other users trying to get the display/value to update in the BC

> My best way to convert the Yamaha sysex into midi CC# :
> F0 43 10 3E 12 01 00 33 00 00 00 xx 00 00 00 oo pp F7 LS9 fader 1
> from LS9 to BCF
>
> (oo*10)+(pp/8)=B
>
> reverse:
>
> oo=B/10
> pp= B
>
> where oo(from 00 to 07),pp (from 00 to 7F)
> 10 and 8 are hexadecimal number and B is the value on bcf (from 0 to 127)
> i've just 128 step fader but i think is better for the first time

Sounds OK you can always increase the resolution later if you need to

>
> I've the bidirectional data :)
> I've not used NRPN because i've not understand how can use it in the
> YahooGroup BCFeditor.
> i hope you find in the future "how to do one bidirectional sysex
>; data" solution.

Me too.
> How is the problem? how do you think about it?
I think, like you have done, you need a translating program to go from CC to sysex and back again.


> Now I've some more question:
> how to change the 4 encoder select memory with external Midi CC#?
An excellent question.
I have no idea.

> how to change the display value in dB value? (from oo to +10dB)
The LED display on the BCF?
As far as I know you can't. It only displays the MIDI value

> Have you one idea how to do one control similar analog VCA (DCA in
> digital)for example in Yamaha PM5D you have 8 push button when you
> select some channels and push one of them, then you have an sub master
> fader,
> the ls9 is not DCA provided

Here, if I understand you correctly, you would want a single encoder to act as a group fader. You can send a number of sysex messages in the one .tx command. Just place them one after the other.

.tx $F0 fader2Sysex $F7 $F0 fader5Sysex $F7
will group fader 2 and fader 5 at the same setting , but I don't think this is what you want.

If you want fader 2 (which is a 0db) and fader5 (which is at -10db) to keep this ratio and the encoder to adjust them both then I can't see how you would do it,

You will need to look at the sysex spec to see if there is a sysex message to move a fader in a 'relative' way (add 2 to the current value) instead of an 'absolute' way (make the fader value = 7) Then this would be possible for an encoder to do.

The BCF is a general MIDI controller. What you are asking is very specific to the LS9.

If there isn't a 'relative' sysex then, I know you probably don't want to hear it, but I think you may have to write a PC program that remembers the fader settings and intercepts the MIDI CC messages from the BC and reformats them into sysex. I'm not sure even
Bome's would work, although I haven't used it, so I may be wrong.


Let me know how you get on

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.