Multiple Behringer BCF2000 MIDI Controllers.

I’ve been using a BCF2000 to control Ardour for about a year, using LC mode and Mackie emulation (I think - settings not before my eyes right now) and its been great. So great in fact, that I’ve bought a second one to increase the number of tracks/buses I can control to 16. In the BCF2000 manual, it says you can daisy chain them together via MIDI to to appear as one USB device (page 10 in the manual - http://www.behringer.com/EN/downloads/pdf/BCF2000_P0246_M_EN.pdf) but this seems like a waste of the MIDI interfaces (always in short supply)

Does anyone have any experience of mapping two separately on individual USB interfaces? Or any idea how to start going about it?

Thanks

Steven

Hi,

I’ve now got a second BCF2000 and am trying to get it working but I’m not sure how to edit my ~/.ardour2/ardour.rc to recognise it. I had the lines:

MIDI-port tag=“mcu” device="/dev/snd/midiC1D0" mode=“duplex” type=“alsa/raw”/

and

Option name=“mackie-emulation” value=“bcf”/

And added the line

MIDI-port tag=“mcu2” device="/dev/snd/midiC2D0" mode=“duplex” type=“alsa/raw”/

But only the first BCF2000 is activated. The terminal output from startup says:

Ardour/GTK 2.8.2
(built using 5396 and GCC version 4.4.1)
Copyright © 1999-2008 Paul Davis
Some portions Copyright © Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it
under certain conditions; see the source for copying conditions.
loading default ui configuration file /etc/ardour2/ardour2_ui_default.conf
loading user ui configuration file /home/stonge/.ardour2/ardour2_ui.conf
Loading ui configuration file /etc/ardour2/ardour2_ui_dark.rc
theme_init() called from internal clearlooks engine
ardour: [INFO]: Ardour will be limited to 1024 open files
loading system configuration file /etc/ardour2/ardour_system.rc
loading user configuration file /home/stonge/.ardour2/ardour.rc
ardour: [INFO]: No H/W specific optimizations in use
ardour: [ERROR]: LADSPA: cannot load module “/usr/lib/ladspa/csladspa.so” (/usr/lib/ladspa/csladspa.so: undefined symbol: csoundSetKillXYinCallback)
ardour: [INFO]: looking for control protocols in /home/stonge/.ardour2/surfaces/:/usr/lib/ardour2/surfaces/
powermate: Opening of powermate failed - No such file or directory
ardour: [INFO]: Control protocol powermate not usable
ardour: [INFO]: Control protocol Tranzport not usable
ardour: [INFO]: Control surface protocol discovered: “Mackie”
ardour: [INFO]: Control surface protocol discovered: “Generic MIDI”
loading bindings from /home/stonge/.ardour2/ardour.bindings
Loading session /home/stonge/music.prj/burnUp.prj/burnUp using snapshot burnUp (1)
MackiePort::connect_any already connected
MackiePort::connect_any already connected
Loading history from ‘/home/stonge/music.prj/burnUp.prj/burnUp/burnUp.history’.

Any ideas?

Many thanks

Steven

Yep, and you aren’t going to like the response.

In short you would need to plug them both into a single RAW midi port I believe(And of course even then I am not going to guarantee that it will work, just that is the first thing I think is your problem). Most of the actual Mackie devices I think had a MIDI hub in them, or a USB to MIDI bridge, depending on what generation you have. I guess the BCF doesn’t have either of those I assume?

   Seablade

Hi,

Your right, I don’t like it. You can connect two controllers together and have them merge their MIDI data into one stream going into the PC via USB but this creates odd feedback effects in Logic mode, I guess because each set of fader/pots/buttons are transmitting on the same channels/controllers.

What I think would be best would be if Ardour recognises a second BCF2000 and assign it to tracks/buses 8-15 (as opposed to 1-7 and the master for the first BCF2000). I’m quite happy to do some coding on this (I have some experience in this area) if someone could point me in the right direction in the source code.

Thanks

Steven

The source code is in the libs/surfaces/mackie directory but I warn you that code is not exactly the simplest out there and really needs an overhaul by the time A3 gets released, something I am still hoping to do but my time is becoming more and more limited lately.

  Seablade

OK, well I’ve had a look through and it does seem quite complicated. Do you think you’d be able to give me some idea of process flow? Its not coming across from the code. Perhaps this conversation would be better switched to email if you’re willing to give me a little support? I would like to try and beat this into shape and I’ve got some time to spare (although not loads either)

Thanks

My recommendation is to start reading through the wiimote code first, in the same /libs/surfaces directory as it is much simpler. That will get you the basics of the surfaces interface, and then the Mackie code may seem simpler. I certainly have no problem giving help, but sadly my free time for the next two to three weeks is almost nothing at the moment, so no promises. You can email me at username: seablaede (Note the extra ‘e’) at gmail.

   Seablade

OK, thanks.

I can tell you this may or may not work. We haven’t had any testing done on using Mackie Extenders, which I imagine is how this would work for the BCFs in the Mackie Mode is the second unit would show up as an extender. I think John programmed in support, but we never could test it if he did.

  Seablade

OK, thanks. When it arrives, I’ll just plug it in, see what happens and report back.

Steven

So I think I get how to do this.

So when you put the bcf into LC mode. it prompts with EG and you can set some options…

What you want is the first controller set in U-4 (use the first rotary encoder)

Then the second one also in LC mode set to S-4 (use the first rotary encoder) and unit number 2 (unit number is selected with the 5th rotary encoder in EG mode) connected to the first with midi out to in in to out usual drill.

Apologies if this is already what’s been tried.

Grant