New free BCR2000 control surface plugin now available

Page: 12345 > Showing page 1 of 5
Author
aj
Max Output Level: -69 dBFS
  • Total Posts : 1084
  • Joined: 2003/12/08 08:21:36
  • Status: offline
2007/01/12 12:46:20 (permalink)

New free BCR2000 control surface plugin now available

At last!

Those nice folks at Sourceforge (www.sourceforge.net) have approved my pet project for hosting.

Just go to www.sourceforge.net and search for BCR2000.

You need only the runtime (BCR2000.ZIP) and the .rtf installation notes but the full source is also there for the taking.

What does it do?

Full duplex control of unlimited tracks, including track gain, pan, mute, solo, send gain and pan, record arm

Control of per-track EQ

Control of up to five channel inserts per track

Full transport control including scrub (both coarse and fine, down to almost sample level accuracy)

A full mimic display for the controller with scribble strips so you can immediately see what's controlling what at any point.

Did I mention it's free?.

Feedback gratefully received, and a happy new year to y'all.....

#1

139 Replies Related Threads

    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 14:04:40 (permalink)
    oops. forgot to include the two SYSX files you may need to ungroup the bank switches if you aren't using Behringer's editor. I've uploaded them now to sourceforge.
    #2
    tombuur
    Max Output Level: -78 dBFS
    • Total Posts : 611
    • Joined: 2004/09/20 16:38:47
    • Location: Denmark
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 14:38:48 (permalink)
    Thanks for this. I am looking forward to try it, but I can't download the rtf. Tried several mirrors, but it locks up.
    #3
    Dale Aston
    Max Output Level: -66 dBFS
    • Total Posts : 1204
    • Joined: 2003/11/05 17:41:35
    • Location: USA
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 14:40:45 (permalink)
    Will it work with the BCF2000?
    #4
    newfuturevintage
    Max Output Level: -57 dBFS
    • Total Posts : 1848
    • Joined: 2004/11/04 20:35:09
    • Location: o'land, ca
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 15:00:19 (permalink)
    that. rules. Thanks!

    My inner child is an angry drunk.
    #5
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 15:15:38 (permalink)
    Re: BCF2000. It should work fine although functionality will be a bit restricted. You would only have 8 rotary controls with switches, so you could assign the switches to Record Arm, same as the BCR2000, and the 8 knobs to match up with the second row of knobs on the BCR2000. This would then give you most of the functionality but you would not have control over send gain or send pan , and you would only get 8 parameters per insert and not 24. I would have thought Mackie emulation mode for the BCF was a better bet for you - the BCR doesn't offer this, hence this project.

    Re: downloading the RTF. I just tried now and it seemed to download fine. The notes are fairly brief so I will post them here, if that's acceptable. Should give anyone an idea of what it can do, anyway.....




    BCR2000 full-duplex control surface - version 1.0

    This is the much-delayed version 1.0 of the full-duplex control surface. Full documentation is shown in the 'how to use it' section.

    Who am I?

    I'm a professional software engineer (or at least, I like to think I'm professional), and a systems architect who also loves music (and Sonar). Frustrated by the total lack of decent control surface plugins that would support my BCR2000, I wrote this software to make my life easier. I'm sharing it for free because I think that Open Source is a great idea. I have a day job, anyway.....


    Installation

    I have not packaged this up into a full install package at this stage, but the process is relatively straightforward.

    1. Unzip the binaries zip file into a folder
    2. Run the install.cmd batch file to register the files

    3. You need to configure a preset on the BCR2000 with a specific set of control assignments. These are shown in the appendix to these instructions. You will need to assign the settings as shown and then save the preset. This is the preset that you will always use with the control surface plugin.

    Note that the BCR2000 bank switches also (the four switches labelled "encoder groups" need to be reprogrammed. This is because they are used by the control surface plugin. You can either do this by sending a special SYSX string (discussed below) or by using the Behringer editor utility and ungrouping the bank switches, then reprogramming them as discussed below.

    Once the bank switches have been reassigned as normal switches, they should be assigned specific settings as described below. (these settings are also included in the control surface settings discussed in the appendix).

    4. Go to options/control surfaces and add the bcr2000control surface, routing to the appropriate MIDI port, usually the Behringer USB MIDI interface (i.e BCR2000 01). Don't use the BCR2000 01[A] setting - that's the physical MIDI port on the back of the unit, not the USB connection. I am assuming you've already downloaded and installed Behringer's MIDI driver, of course.

    5.If not using Behringer's editor utility to reconfigure the bank switches, load the supplied sysx, bcr_egroups_1.syx, by selecting view/Sysx in Sonar, and then clicking the 'load bank from file' toolbar. Then press the 'send bank' toolbar to send the sysx to the BCR2000.

    This should remap the bank switches (i.e encoder group switches) to behave as individual controllers. Note that this only affects the currently selected preset. Other presets are not affected.

    6. Now, exit Sonar, and use the BCR2000's edit functionality to redefine the four bank select keys. You need to assign these to send MIDI CC messages on channel 1, and they should be CC values 124 through 127 for the four switches, starting at the top left (i.e top left, top right, bottom left, bottom right). Also set them with val1=127, val2=0, mode='tOFF' and the last knob to the right on the top row should select "OFF".

    All four switches should be configured this way, with just the CC numbers differing as shown. All switches should be configured to transmit on MIDI channel 16 (the same setting is also used for all the other controls in the appendix).

    Note: this is different from the way the switches were configured in the older version 0.5 of this software.

    7. At this point you should see the four bank switches behave as momentary switches, and they should no longer switch the encoder groups.

    8. Save the BCR2000 preset. It's up to you if you want to save to a new location instead. Just make sure you load this preset before using the BCR2000 with Sonar and this software.

    9. Note that if you want to reset the original behaviour, play the bcr_egroups_4.syx file back instead (or reassign the keys with the Behringer editor utility). Then resave the preset. But because this override only applies to one preset, it's unlikely you'll ever want to do this. You can still use the bank switches as normal for other BCR2000 presets.

    10. Now you should be able to run Sonar and control the BCR in full duplex mode.

    How to use it

    There's quite a lot of functionality tucked away here, so please read carefully. In summary, here's what you'll be able to do:-

    Control as many tracks, busses and masters as you have in your project (gain,mute,solo, record arm, pan, send #1 gain, send #1 pan)
    Get immediate full-duplex feedback to the control surface; if you change something in Sonar, the control surface immediately reflects the change.
    Set parameters for track inserts and track EQ.
    Control Sonar's transport
    Scrub the transport
    View 'scribble strips' for all controls so you can work out what's controlling what.


    The bank switches

    The top two bank switch buttons move you back and forward along tracks. To keep life simple, all the tracks, i.e your channel tracks, busses and main outs, are all considered to be one set of tracks, with track 1 being your first channel track, so that if you had, say, four channel tracks, three busses and two main outs, these would be numbered as follows:-

    Track 1-4 : your channel tracks
    Track 5-7: the busses
    Track 8-9: main outs

    This is similar to how you see the console view in Sonar normally. (i.e on the left, your channels, in the middle, your busses, and on the right, your main outs)

    When you press the RIGHT bank switch, you move forward either 8 tracks, OR, if a boundary between track types comes earlier, to the first track of the differing track type. In the example above, pressing the bank switch once will move you forward to track 5, the first bus track. The leftmost rotary controller on the top is therefore channel 5 gain (or, bus 1 gain, depending on how you look at it).

    Pressing the right bank switch again will move you to track 8, the first main out. Pressing it again will get you back to track 1.

    The LEFT bank switch works exactly the same but moves you backwards, jumping to the first track of a particular type as appropriate, or 8 tracks back if it can.

    The shift key

    The bottom right key in the bank of four switches (that are normally all bank switches on the BCR2000), is the SHIFT key. Pressing and holding this key modifies the operation of the bank switches. Now they move you forwards and backwards ONE track at a time.

    The shift key is also used for some other purposes, including scrubbing and fine parameter adjust. These are discussed later in this document.

    Channel strips

    The top section of the BCR2000 i.e the top eight knobs, their switches and the two rows of switches below those, are always assigned to channel strips as follows:-

    Gain
    Record arm (the switch on the knob) (not applicable to busses or mains)
    Mute
    Solo

    In the example above, if you have not used the bank switches to move about, the leftmost top knob will control channel track 1 gain, and the fifth knob in from the left will control bus 1 gain (because this is track 5).


    The second row of knobs normally controls channel PAN. The third and fourth rows control the gain and pan for the first SEND on that channel, if any.

    Transport controls

    The bottom four keys control the Sonar transport. From top to bottom, left to right, they control play, rewind, record and fast forward


    The page key

    By default you are on page 1. The remaining bank switch key - the one we haven't discussed yet (i.e on the left in the second row) - is the PAGE key. Press this key to increment the current page, or use the SHIFT key and the page key to decrement the current page.

    There are seven available pages. You cycle through these each time you press the page key. Sonar will show the current track and page on its control surface status display.

    The function of the three rows of knobs in the main section of the BCR2000 changes each time you move to another page. On Page 1, they are assigned to channel strips as defined earlier (i.e strip PAN, SEND GAIN and SEND PAN).

    However on pages 2-7 all 24 of these knobs are reassigned to control only the leftmost strip, as follows:-

    Page 2 - EQ parameters - All the EQ parameters for the leftmost strip are controlled by these knobs
    Page 3-7: FX parameters. All the FX parameters for FX #1 through #5 on the leftmost strip are controlled by these knobs.

    Fine parameter adjustment

    To make fine changes to a parameter controlled by any of the main section knobs, press and hold the SHIFT key and then rotate the selected control. This allows you to quickly select the value by rotating the knob then fine tuning using the shift key.

    Note: the top row of knobs, channel gain, behave differently when rotated while SHIFT is pressed. This is discussed below.

    Scrubbing

    To scrub the transport, press and hold the shift key and rotate any of the top row of knobs. Each knob, from left to right, offers progressively coarser control of scrub transport position, allowing you to quickly and easily set the Sonar now time to any position you like. When you release the shift key, scrubbing is cancelled and the now time remains set to the currently chosen value. If the transport was in play mode, playback will automatically resume at the new 'now' time.

    Note: scrubbing is disabled during recording operations for fairly obvious reasons.

    The Console

    Because the BCR2000 is a low cost device, it has no electronic scribble strips. Therefore the plugin includes a visual console which mimics the control surface but also includes scribble strips showing you track and parameter information.

    To display the console, press the shift key twice. If the console is visible, pressing the shift key twice will hide it. You can also close the console from your computer keyboard by pressing the ESC key.

    Note: occasionally on first loading a project, the console window may not display in front of Sonar when you first load it. Simply click on the window on the task bar to bring it to the front. After that the problem is unlikely to reoccur.

    Note also that when you select any page other than page 1, the 'LEDs' on the console change colour to show what page is selected. They change for the leftmost strip controls as well as the 24 middle section controls, to show you that these are logically grouped for that page.


    Notes:

    1. Not all insertable FX components have controllable parameters. The Sonitus plugins do, but a number of Cakewalk ones don't. Also, a few VST synths configured as plugins have controllable parameters, but others don't. Wusikstation is an example of a synth that does.

    2. There appears to be a defect with the control surface SDK that precludes managing FX on MIDI tracks. Therefore MIDI tracks will not show any controllable parameters on pages 1 onwards.

    3. The parameters are ordered left to right, top to bottom, as the control surface SDK returns them. In most cases this means that they don't group neatly to strips of knobs. I'm thinking about a future enhancement that would let you drag and drop them into whatever order you liked, and then this would automatically be 'remembered' for any plugin with the same name.

    4. It does not appear to be possible to automate the enabling/disabling of effects from the control surface SDK, so although you can twiddle their params, you can't actually turn on EQ or FX from the control surface. Sorry about that....

    5. You can control only the first 24 parameters of a plugin. Some(but very few) plugins have more - Wusikstation, for instance has 2,000 controllable parameters! . But trying to manage that many parameters is probably not the best use for a control surface, I think.


    MIDI assignments

    The control surface is assumed to be programmed to MIDI channel 16. However because it is using MIDI CC, you need to be careful about inadvertantly passing on the control surface messages to a softsynth. Therefore ensure that MIDI tracks don't include the BCR2000 USB MIDI in as an input. This will resolve that issue. This was also a consideration in selecting channel 16 as the standard channel - it keeps the surface as out of the way as possible from other MIDI devices. So if you DO want to define the BCR2000 USB Midi in as an input to a MIDI track, set receive to any other channel than 16 and you are 'out of the way' of the control surface.

    Indeed, you could set up other BCR2000 presets that transmitted on different MIDI channels and switch away to one of those at any time. The control surface will effectively be disengaged but now you can send MIDI messages from the BCR to, say, a softsynth. However, of course, you won't have full-duplex operation. You could also use this technique to combine the control surface with learned assignments split over multiple presets - very useful.

    NRPNs

    I could modify the code to use NRPNs. However these consume a *lot* more MIDI bandwidth and will use more CPU resource for no real obvious benefit (you already have fine parameter adjustment now).

    Would it work with the BCF2000?

    I would think so but I don't own one. Of course, the console display will be wrong. But if you assign what controls there are on the BCF, I can't see why it won't work. Of course, you've already got Mackie emulation for the BCF, so this may not be so useful to you.

    Hacking around with the source code

    If you want to hack the source, you will need Visual C++ 6 and you will need Visual Basic 6 as well, because the visual console is written in VB (much much easier to do the complex graphics required in VB!).

    The slave console is self-contained in the subdirectory 'console' from the zip file supplied. Load the project and recompile as required.

    The control surface DLL is contained in the subdirectory 'control' from the zip file. Load the DSW and recompile as required.

    The code is reasonably commented but technical questions are welcome; please post to the Cake developer forum & I will attempt to answer.

    By separating the console UI from the control surface plugin you could write new 'skins' for different control surfaces very easily. The control surface plugin uses COM to communicate with the external console, so it would be very easy to change things for different hardware. You could also write a new console in, say, .NET or Java if you liked, and replace the existing one. You'll see from the console source that there are only a couple of simple COM methods that are called to exchange information between the control surface and the console.

    Caveats and notes

    This software is released under the BSD Open Source License. This pretty much states 'Do what you will with this piece of software'. If you do make changes, acknowledging the original authorship would be courteous.

    Please do not think about suing me if you use this software and something bad happens while you're mixing down your masterpiece. I did test it carefully, I am a professional developer and wrote it carefully, and I don't think it's overwriting memory or doing anything bad, but YMMV. I use it too, though, so I've got a vested interest in it working correctly.

    If problems occur, removing the control surface from Sonar with Options/Control surface, will remove all traces, so the risk is pretty slight.

    If for some reason you can't restart Sonar after installing this software, unregister the control surface DLL as follows:-

    regsvr32 /u bcr2000control.dll

    This should allow Sonar to start normally.

    If you open multiple projects in Sonar and leave the console open, it may display the wrong scribble strip information. Just scroll the tracks once to fix this. Sonar doesn't unfortunately notify when projects are switched, so this is a bit tricky to handle.

    Acknowledgements

    I would like to (once again) thank Bob Damiano and Morton Saether at Cakewalk, who were enormously helpful to me when I got stuck. That was, embarrassingly, a fairly long time ago, when I wrote the first early beta of this software. Then I got kind of sidetracked for, erm, a while. A long while. Ah well, it's done now!.

    Truly, Sonar is an exceptional product and the development team are peerless. Bob, I'm sorry I didn't use the new SDK framework stuff - all those cool state machines and stuff!. Please forgive me, but I'd already gotten quite a bit through the design process with the old SDK.

    A small raspberry to Behringer, who managed to utterly ignore my request for information on SysX commands and then at a trade fair snootily told me to get lost. Jeez, guys, I'm just trying to help you sell stuff!.

    Thanks to the folks at Dreampoint for somehow getting this info and producing those useful SysX strings. I don't know where that site has gone now, unfortunately.....



    Appendix:-

    Control assignments:-

    The controls should be configured as follows:-

    Note: set all controls to transmit on MIDI channel 16.

    Top rotaries:- CC 1 through 8
    Rotary switches (i.e the pushbuttons on the top row of knobs) - CC 33 through 40

    Top row of pushbutton switches - CC 65 through 72
    Second row of pushbutton switches - CC 73 through 80

    Second row of rotaries: CC 81 through 88
    Third row of rotaries: CC 89 through 96
    Fourth row of rotaries: CC 97 through 104

    Bank switches: (top left through bottom right): CC 124 through 127, momentary ON

    Note: I have not configured the foot switches. Sorry!. If this really bugs you, let me know via the Cakewalk forum and I will add them.

    #6
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 15:25:12 (permalink)
    Re-reading this after posting it, I see that the documentation omits the assignments for the four transport controls. I am re-posting a corrected version but in the meantime,
    add these assignments:-

    Transport switches (bottom right square of switches): (top left switch through bottom right:) CC 105 through 108, latching
    #7
    glazfolk
    Max Output Level: -22.5 dBFS
    • Total Posts : 5253
    • Joined: 2004/05/12 01:19:07
    • Location: Tasmania
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 15:51:08 (permalink)
    Thanks AJ -

    I'll let you know how OI get on.

    Geoff

    Geoff Francis - Huon Delta Studios

    AMD Opteron 246 2GHZ twin CPU
    Tyan S2875 AVRF Dual M'board
    2 Gig RAM, Three Monitors w NVIDIA GeForce FX5700
    Alesis iO26, 2 NTFS Seagate HD
    DigitalDesign Speakers
    #8
    glazfolk
    Max Output Level: -22.5 dBFS
    • Total Posts : 5253
    • Joined: 2004/05/12 01:19:07
    • Location: Tasmania
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 17:46:32 (permalink)
    Hey AJ -

    So far I've had some success but one sticking point.

    I'm folowing the first 5 steps of your install notes, then I get to step 6.

    I start BC Edit, load the preset from the BCR2000 - but it still won't let me edit the parameters for those four encoder group buttons. Am I missing something obvious? Can you help me here please?

    Thanks
    Geoff

    PS I'm posting this here rather than contacting you off-forum because maybe the info can also help others.

    Geoff Francis - Huon Delta Studios

    AMD Opteron 246 2GHZ twin CPU
    Tyan S2875 AVRF Dual M'board
    2 Gig RAM, Three Monitors w NVIDIA GeForce FX5700
    Alesis iO26, 2 NTFS Seagate HD
    DigitalDesign Speakers
    #9
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 18:21:11 (permalink)
    I don't have the Behringer editor up and running on this computer but from memory there is an option to separate the bank switches in the editor - you have to do that first so that you can then define them as controls, otherwise they are defined as 'built in' bank switches where the BCR2000 does its own bank switching, and so the editor doesn't allow you to reconfigure them until you've performed that first step.
    If all else fails, play the SYSX string supplied through Sonar out to the control surface and that will do the trick. Best of luck...
    #10
    cGar
    Max Output Level: -78 dBFS
    • Total Posts : 625
    • Joined: 2006/03/16 14:33:25
    • Location: Santa Barbara, CA
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/12 19:34:10 (permalink)
    Id pay you a decent penny, if you would write a surface plug that could get the BCR2000 working with ACT so that all knobs,buttons,banks could be used for plugin/fx manipulation!!! I use the MCUs for transport and track param control!! I really always thought of the BCR as the plugin tweakers dream! But this is limited by the current ACT plugin!

    Does you surface allow for such plugin control??

    Best,
    Chris

    Go Big or Stay Home!!

    www.soundcloud.com/cgar
    www.myspace.com/cgarridomusic

    MacPro (8x2.8GHz)
    #11
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 06:27:01 (permalink)
    Well, it does control up to 24 parameters for up to five inserts per track, but there are control surface SDK limitations on what you can access. For example,softsynth parameter access if the softsynth is not set up as an insert is not, as far as I know, possible through the SDK.

    Before I released this initial release I was all up for extending this support to multiple parameter pages, using Wusikstation as my test plugin. But then I discovered that Wusikstation exposes - gasp! - 2,000! parameters. This is very very impressive but scaling that back to the BCR2000 in a manageable way is, er, challenging, and I'm still thinking about how on earth that could work.

    ACT is also, as I understand it, not full duplex, which is frustrating - I want the control surface always sync'd up with Sonar's idea of what the current parameters are at all times.

    This whole area is one that all the DAW vendors need to look into. We must give Cake a lot of kudos for at least releasing an SDK - other vendors have kept the interfaces to control surfaces closed. If any Cakedevs would like to add their 10 cents worth, I'd be very happy to look into expanding the functionality because that's exactly what I bought the BCR2000 for in the first place.

    I can easily imagine what I want to do - wiggle any control anywhere in Sonar and establish an immediate full-duplex link with any control on the surface, and then have Sonar remember the assignments on a per-project basis, but the infrastructure to build that is not, as far as I can see, available at this stage.

    I do think that Cakewalk should step back from adding more and more features and now look at overall ergonomics. The key to this is better control surface integration.
    #12
    tombuur
    Max Output Level: -78 dBFS
    • Total Posts : 611
    • Joined: 2004/09/20 16:38:47
    • Location: Denmark
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 06:47:29 (permalink)
    Haven't fired up my DAW yet. Maybe later today.

    Just one question. Can your surface be used with other DAW programs than Sonar, Cubase for example?

    I use BCR2000 with Cubase and it works just fine. Nothing fancy like ACT in Cubase, still BCR2000 works better in Cubase than is possible in Sonar - full duplex and all. If I could have some kind of common interface for the two that would be nice. I only need 8 channels with volume, pan, send, mute, solo etc. Don't care about plugins.
    #13
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 06:53:38 (permalink)
    The software is specific to Sonar. However you could of course be running one BCR2000 preset configured for this software and Sonar, and another for Cubase. I can't say how Cubase configures the knobs & stuff relative to this software, but note that you can move the knob assignments around by changing the MIDI CC numbers you program into the BCR. Within the control surface plugin these are mapped to fixed functions but although I suggest a certain layout in the notes, you could do it any way you preferred, although probably the console UI would then look a bit strange, because it assumes a certain layout. That wouldn't be hard to change, but the layout I proposed seemed to me the most obviously logical way to map the control surface. (you could change the console UI code easily, of course, to remap its model of the world, but that's a software change...)

    Tell us more about how Cubase works with the BCR, if you like. It might be useful as a comparison. I am not a Cubase person - too many years of struggling with endless crashes and quirks drove me a long time ago across to Sonar-land where everything Just Works (except maybe control surfaces....)

    #14
    ekopappa
    Max Output Level: -90 dBFS
    • Total Posts : 46
    • Joined: 2006/10/06 09:24:06
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 06:55:57 (permalink)
    MINDBLOWING WORK!

    i have to say this is the best surface plugin i´ve ever used with my bcr. totally blows act away.
    #15
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 07:03:41 (permalink)
    Thank you!. I have further plans for it including metering back to the surface - unfortunately, I'm still on Sonar 3 and apparently this feature is only available in the SDK for Sonar 4 onwards (which is why version 1.0 doesn't include it). (wouldn't you love to have a meter bridge on the surface. I would!. I mean, what are all those LEDs for!) Now if Cake would give me a free upgrade... <g>. Unfortunately tis the Year of Not Spending Money on Stuff because I am trying to save for my daughter's forthcoming wedding, so Gadget Lust has had to be firmly stamped out hence because software development costs nothing but time, I'm trying to get the best out of the kit I already have.

    [I did download the S6 web trial to do some quick testing but its 15 days is now expired, alas....]
    #16
    ekopappa
    Max Output Level: -90 dBFS
    • Total Posts : 46
    • Joined: 2006/10/06 09:24:06
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 13:53:40 (permalink)
    a meter bridge would be the topping! but i´m so excited right now about this full duplex thing. FINALLY the bcr has a feedback. untill now i used a generic surface plugin and relative cc knobs, so the onscreen faders and knobs won´t jump any time i change the tracks or effect parameters. but then the leds were useless. and with absolute cc knobs i had to pick up the onscreen faders. then i upgraded from sonar home studio to sonar 6 hoping this act thing would do the trick, but it couldn´t provide a feedback either. so thanks a lot again.
    i have a question though:
    the plugin works quite well and i haven´t had any problems with it, but i noticed, when i move a knob very slowly to fine adjust a parameter sometimes there seems to be a mixup between the in and out signal and the value on the knob won´t increase. this doesn´t always happen and it does only when there are very slow knob movements. this happens in both usb- and standalone mode.
    maybe you have a suggestion on which mode and jacks to use.

    if you are going to develope this plugin any further in the future, maybe you will have interest in some ideas that slipped my mind using the plugin:
    - WAI color on the tracks, like act and generic surface in sonar 6, for better overview.
    - i don´t know if this is possible, to display the track and page number on the bcr display (i.e. [01-3] for track 1, page 3).
    - customizable pages.

    but so far, i´m very happy with what the plugin can do right now.
    #17
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/13 18:36:37 (permalink)
    When you make a fine adjustment, the control surface LEDs will still change as if you were making a coarse adjustment - this is because the actual MIDI data being transmitted will still be the same as in normal mode. The difference is that each MIDI message coming in is now used only to increment or decrement the parameter value being controlled by a small amount. If you have the console UI up, and look at the 'LEDs' on that, they should indeed move slowly around the ring of the 'encoder'. When you release the shift key, the control surface is then updated and the real LED will jump to the final adjustment position.

    If this is the behaviour you are seeing then that sounds reasonably normal. I did check again tonight (while having a most enjoyable evening playing with the wonderful free VST plugins Nubi LE and Spinner - a great B3 for free. Now I can control all the drawbars and all the other params directly from the BCR2000, which is great fun. Of course, you do have to configure softsynths as inserts to be able to do that, but, hey, that's just how it is. Anyway, I didn't seem to have any obvious problem making fine adjustments, but let me know if there's a reproducible problem & I'll look at it.
    #18
    RNCMKG
    Max Output Level: -89 dBFS
    • Total Posts : 61
    • Joined: 2004/09/16 23:15:25
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/15 09:49:36 (permalink)
    aj - I am anxious to try this out tonight! I wanted to let you know your efforts are appreciated... and I wanted to bump this thread!

    Thank you!
    #19
    jcsveth
    Max Output Level: -89 dBFS
    • Total Posts : 56
    • Joined: 2005/02/02 19:54:12
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/15 21:09:39 (permalink)
    I just wanted to say that this is an EXCELLENT piece of programming. Scrubbing...on screen scribble strip triggered by the surface (double shift click)...feedback...transport...and more!!! Finally, I feel that the BCR2000 was worth the cost! This is how a control surface plugin should work.

    To Glazfolk: With the latest BCR editor, on the PRESET tab (not the graphical tab), I set the number of banks to 1 <-- I don't know if that is necessary. Then on the graphics tab, I had to manually pick the pushbutton numbers in the drop-down list instead of clicking on their graphic. If you hover over the button graphic, the button number will be displayed (I'm thinking they were buttons #57 - #60). If you still can't get it, I'll go step by step next time I'm at that computer.

    Again, aj, thank you for your work! By the way, I noticed on the PRESET tab that you can also use the four function buttons (EDIT, STORE, etc.) as generic buttons in case you need some more inputs (ie: single button switch from tracks to buses to outputs - hint, hint).
    #20
    tombuur
    Max Output Level: -78 dBFS
    • Total Posts : 611
    • Joined: 2004/09/20 16:38:47
    • Location: Denmark
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/16 02:39:05 (permalink)
    I never got around to installing this. I read the instructions and got worried that the change of sysx would interfere with my Cubase setup which at the moment is more important than Sonar. I haven't really decided which of those two should be my go to DAW program. If turns out to become Sonar, then I guess I might have a look at this. From the opinions here it looks like a fine thing.

    Actually, I am quite happy with just 8 channels of vol, pan, send, mute, solo etc. The only problem in Sonar being that the generic surface is not duplex so the LEDs don't update when something changes in Sonar.
    #21
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/16 06:17:18 (permalink)
    Thanks to everyone who's having a good time with this. I appreciate the very positive comments. I like things to Just Work, and although it took quite a bit of effort to write this, I love having the fluid control over Sonar I bought the BCR2000 for in the first place - and failed to achieve until now.

    Re: sending sysx and Cubase. The sysx string only ungroups the bank switches for the current preset. This will not affect any other preset on the BCR. For all other presets, the bank switches continue to operate normally.

    Therefore there should be no risk in using this software in conjunction with Cubase; just set up a new BCR2000 preset (on the BCR itself) for Sonar and you're completely safe. You can then switch away from this to your Cubase preset at any time, without any risk.

    Re: ungrouping the remaining buttons to add more functionality. I was aware of this but it prevents you navigating to other BCR presets and I felt this was potentially too negative an impact. I am considering changing the transport controls to free up an extra button - the fast forward and rewind operations don't really justify two buttons, I think. Just one would do. Press it once to rewind (the most common operation by far) and a second time to go to the end. If you are already at the start, pressing it once will take you straight to the end. This seems like a good ergonomic compromise and frees up an extra button. As for what that button could do (shifted and unshifted), then I lean towards jump next/previous marker as the obvious extra piece of functionality. Alternatively, I could leave things as they are and provide shift functions for all four transport keys. Then the logical assignments sound to me like:-

    shift+play: forward one measure
    shift+ff: go next marker
    shift+rew: go previous marker
    shift+rec: back one measure

    or, with the transport controls rearranged as proposed

    new button: go next marker
    shift+new button: go previous marker
    shift+play: forward one measure
    shift+ff/rew: backward one measure
    shift+rec: insert marker

    would be a tempting set of assignments, in my opinion

    but these are just ideas at this stage. I like to sit and think for a while before rushing in....
    #22
    RNCMKG
    Max Output Level: -89 dBFS
    • Total Posts : 61
    • Joined: 2004/09/16 23:15:25
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/16 09:49:55 (permalink)
    Thanks AJ. I got this set up last night and am very pleased to have the increased functionality! I too had been disappointed in the BCR2000 but I lack the programming chops to implement something like this.

    The only hitches I encountered were around getting my BCR setup properly. I was unable to save a preset from BCedit to the unit. I had to export the sysex and play it back to the unit using MIDI-OX.

    In terms of enhancement, I like your thoughts around shift functions for the transport controls:
    shift+play: forward one measure
    shift+ff: go next marker
    shift+rew: go previous marker
    shift+rec: back one measure

    Another thought would be to have the page button correspond to the active track rather than the leftmost track. Not sure if this is possible.

    To fit into my workflow, I am also planning on setting up the two footswitches as i) a second record button, and ii) a second shift button.

    I offer these thoughts in the spirit of collaboration and don't want to take away from the great work you have done. I wish I had the skill to pitch in on the development!

    Thanks for sharing this.
    #23
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/16 11:36:37 (permalink)
    Thanks. I wanted to implement active track support but the SDK doesn't appear to allow me to determine which track is active - I'll go back and re-check in case I missed something. I also wanted to have the option to have the surface switch the active track to stay in sync with the surface-selected track but again I don't recall seeing anywhere in the SDK where this can be done. If any Cakedevs are lurking, please feel free to enlighten me (on the dev forum if you prefer, I'm sure people don't want to talk about SDK APIs here!)
    #24
    RNCMKG
    Max Output Level: -89 dBFS
    • Total Posts : 61
    • Joined: 2004/09/16 23:15:25
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 11:24:54 (permalink)
    Hi aj. I have been getting some unusual behaviour when using your control surface plug. I haven't tested this in great detail but I have been getting spontaneous re-boots of my machine.

    It appears to be triggered if I use the transport controls on both the BCR and the keyboard. (i.e. I hit 'play' on the BCR, then if I hit the spacebar, everything freezes and the machine re-boots). It seemed to also happen with other mixed commands like this. Given the frustration of waiting through multiple re-boot sequences, I haven't tested a whole lot of scenarios!

    NOTE - I have done this type of thing when using the BCR with the generic control surface and never had an issue.

    That said, your plug appears to work fine if I exclusively use the transport controls on the BCR.

    My system is a P4 2.8GHz HT, 512 RAM, ASUS P4P800-VM, WinXP Home SP2 with all updates, Sonar PE 5.2

    Anyone else seeing the behaviour? I know it is a bit presumptuous to assume you will de-bug this, aj. However, if you do happen to investigate is there any more detail I can provide?
    #25
    biffyclyro
    Max Output Level: -90 dBFS
    • Total Posts : 20
    • Joined: 2006/11/24 16:35:25
    • Location: France
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 12:21:23 (permalink)
    I would love to test your surface plug in but I can't save a preset from computer to the BCR with the BCR editor...
    Maybe it's because I can't use the Behringer drivers. Actually, when I use those, my BCR is not detected by Sonar or midiox. When I use windows drivers, everything works fine, except the transfer of presets from computer to the BCR.
    I hope I could test your plug soon...
    Maybe sonar 6.2 would allow full duplex too...
    Anyway, thanks a lot aj for your involment into this full duplex problem

    Pentium IV 2.8GHz, 2GB RAM, XP Pro and Vista Home Premium
    Sonar 6.2 PE, P5v2, Dimension Pro, EzDrummer
    Line 6 Toneport UX2, BCR2000, XBoard49
    #26
    RNCMKG
    Max Output Level: -89 dBFS
    • Total Posts : 61
    • Joined: 2004/09/16 23:15:25
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 12:33:59 (permalink)
    FWIW - I have a similar issue where I cannot save a preset from BCedit to the unit. I can't remember exactly, but I get a message about the unit being busy or somthing similar. However, Midi OX and Sonar recognize my unit with no problem and I am using the latest Behringer midi driver.

    I do recall a lot of frustration in setting up the Behringer drivers when I first got the unit. If you haven't already, ensure you have the latest midi drivers and try reinstalling them. The midi ports that show up under Sonar/MidiOX should have 'BCR2000' in the name.

    In my case, the workaround to get a preset into the unit is:
    [1] export sysex from BCedit creating a sysex file
    [2] use Midi OX to play the file back to the BCR

    Hopefully some of this is helpful.
    #27
    newfuturevintage
    Max Output Level: -57 dBFS
    • Total Posts : 1848
    • Joined: 2004/11/04 20:35:09
    • Location: o'land, ca
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 14:22:43 (permalink)
    a meter bridge would be the topping!


    Man, I'd buy a bcr just for that. Heck, I'd be happy if each rotary controlled a track's level (1-32?), and its LED ring were a meter bridge. That would be pretty effin nice. Maybe have shift+rotary be pan...

    Sorry, aj, don't want to make it seem like no good deed goes unpunished, again, thanks for unleashing this on the Sonar community.

    My inner child is an angry drunk.
    #28
    aj
    Max Output Level: -69 dBFS
    • Total Posts : 1084
    • Joined: 2003/12/08 08:21:36
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 15:55:52 (permalink)
    Hi folks,

    wrt to crashing - I tried very hard to reproduce this using the 'Symptom' sample project and tried torture testing it pressing play on the transport, space bar on the keyboard to stop, typing W, space and other transport commands on the keyboard while randomly pressing control surface keys, even while scrubbing, and I absolutely cannot reproduce the problem. In fact I've never had any spontaneous reboots and I use this software a LOT..


    BUT.....

    I am suspicious about versions of the Behringer MIDI driver prior to 1.1.1.1. I have had troubles in Sonar with older versions of Behringers driver.

    If you have not already done so, I'd strongly recommend that you upgrade the driver to this version and also ensure your BCR firmware revision level is upgraded to 1.10.

    wrt to downloading presets. Behringer's utility is known to be sensitive to the particular version of the Java runtime in use. You should probably try it with an older runtime like 1.4.2_06. Interesting that after a couple of years its still at 'beta 3' release. A bit disappointing but support never was Behringer's strong point and for the price they sell their products, its probably unreasonable to expect otherwise. HOWEVER, would it kill them to release the undocumented SYSX strings that their editor uses so others can produce one that actually works!.

    Also,though, you can set up the unit without the Behringer utility. Just configure all the controls and save the preset. Use the supplied sysx and play it back from Sonar to ungroup the bank switches then program these in the same way. They are directly programmable from the BCR2000 once ungrouped, you do not need the BCEdit utility. It only takes a few minutes to program all the controls and save the preset and you will then never have to do it again.

    BREAKING NEWS:

    Version 1.1 is nearly complete. It should be available on Sourceforge sometime within the next week, once I've put in a few hours of unit testing on it.

    Version 1.1 of the control surface plugin features the following new stuff:-

    You can now select any track within Sonar itself - i.e as if you mouse clicked on it (not busses or mains, unfortunately, due to SDK limitations) by pressing shift+mute for the track you want to select. Sonar will shift focus to that track.

    The scribble strips for the currently selected track (within Sonar) are displayed underlined so its easier to see 'where you are'. If you move the selected track using the keyboard or mouse, the control surface will track the change.

    Tracks, mains and busses appear colour-coded so you can distinguish track types more easily on the scribble strips.

    You can now make any track the leftmost track on the surface by simply pressing shift+solo for the track you want to be moved to the left.

    You can now insert markers and jump previous/next marker using shifted transport keys.

    I have changed the CC assignments for the top row of rotaries to avoid CC 1 because Sonar has a bug which causes this control to be reset to zero if 'reset midi controllers' is checked in your project.

    Unfortunately metering is a problem because Sonar 3, which I still use, does not support this through the SDK and my web trial copy of S6 has expired. Alas, financial constraints (daughter getting married) preclude upgrading at present, so much as I would love to add this feature, I can't, since I can't test it, and I wouldn't dream of releasing untested software.

    #29
    RNCMKG
    Max Output Level: -89 dBFS
    • Total Posts : 61
    • Joined: 2004/09/16 23:15:25
    • Status: offline
    RE: New free BCR2000 control surface plugin now available 2007/01/25 16:12:54 (permalink)
    Thanks aj. I thought I had all drivers / firmware etc. up to date but I'll need to doublecheck and confirm. There is obviously something wonky on my system I need to track down.

    W.r.t. BCedit, it worked when I initially set things up. Your point about the Java runtime is interesting. I likely updated somewhere along the line and 'broke' BCedit in the process.

    Great news about V1.1. Sounds like some decent enhancements. Again, thanks for your efforts and thanks for sharing this useful piece of software.
    #30
    Page: 12345 > Showing page 1 of 5
    Jump to:
    © 2024 APG vNext Commercial Version 5.1