BCR2000 advanced programming
Page 1 of 2 12 LastLast
Results 1 to 10 of 18
  1. #1
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default BCR2000 advanced programming

    I am in the process of setting up 2 x BCR2000 for my DJ set-up.

    I want to configure an encoder two control more than one parameter depending on the state of a shift button. To this end I rely on Traktor's modifiers.

    Say I want an encoder to adjust Level, and to adjust Gain if a Shift button is being held down. That's would be fairly easy to set up and works fine, in both Relative and Absolute modes.

    The problem is not the encoder but the LED feedback: As you turn an encoder in the BCR, Traktor will send LED feedback to the encoder LED ring (typically the same CC number as the encoder). However, the BCR ignores this feedback by design. It only accepts feedback if the encoder is not being turned, but Traktor only sends feedback while the encoder is being turned!

    It's easy for this problem to go unnoticed because we usually configure each encoder to control a single parameter. However, when two parameters are associated with the same encoder this problem becomes apparent.

    Is there any way to get Traktor to output MIDI to a parameter different from the triggering parameter, e.g. CC 100 (the Shift button) triggers but output goes to CC 102 (an LED ring)?

    Or alternatively, is there any way to get Traktor to "refresh all parameters"?
    Last edited by Scoox; 11-04-2013 at 07:23 AM.

  2. #2
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    Same issue reported in Post #5 of this thread.

    Also, Post #3 in this thread hints at the fact that relative mode is the way to go but LED rings won't work. Shame, I do like those pretty LEDs.
    Last edited by Scoox; 11-03-2013 at 09:57 PM.

  3. #3
    DJTT Mapping Ninja Moderator Stewe's Avatar
    Join Date
    Aug 2010
    Location
    MIDI
    Posts
    7,493

    Default

    It seems that controller didn't refresh the output of the modifier state. Try to map Send Monitor State command to your shift button. Don't forget to assign correct mod vales for both Output commands.

  4. #4
    DJTT Moderator Dude Jester's Avatar
    Join Date
    Feb 2009
    Location
    Noiseeland
    Posts
    12,426

    Default

    Paging Tekki to the Batphone !
    Acer E5 i7 16GB 512SSD 2TBHD ~ WIN 10 ~ TSP 2.11 ~ AUDIO 6 ~ DUAL X1s ~ DN-X1600 ~ SPECTRA ~ TWISTER ~ ATH-PRO500 MK2 ~ ZED6FX ~ AT2020

    " I’m the Dude, so that’s what you call me. That or, uh His Dudeness, or uh Duder, or El Duderino, if you’re not into the whole brevity thing. "

  5. #5
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    Quote Originally Posted by Stewe View Post
    It seems that controller didn't refresh the output of the modifier state. Try to map Send Monitor State command to your shift button. Don't forget to assign correct mod vales for both Output commands.
    Not quite THE solution but certainly a good compromise.

    Essentially the BCR blocks incoming MIDI to any encoder that has just been turned, for a few hundred milliseconds, say, 500ms. This delay is obvious if you map both the main out level meter and also the main out level knob to the same encoder. When you turn the encoder the LED ring "freezes" for a short time, and then continues to be updated after the said delay.

    Traktor sends MIDI as fast as it can, and to the best of my knowledge there is no way to insert a delay in Traktor.

    I'll see if I can think of something else, and if I do I get a feeling it's not going to be pretty.
    Last edited by Scoox; 11-04-2013 at 12:24 AM.

  6. #6
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    I just figured out a workaround. I have Bome's MIDI Translator Pro, which allows me to send MIDI CC after a delay. 300ms seems enough. I then have MIDI Translator output to a virtual MIDI port (possible using loopMIDI or MIDI-YOKE) which is then routed into Traktor to trigger the Send Monitor State command. Encoders must be configured to work in Relative Mode, otherwise the associated parameter could jump back in the software if the encoder continues to be turned before the 300ms delay has elapsed.

    This solution ain't pretty, as it requires two other pieces of software running to do the MIDI routing. However, it is not too ugly either: If either MIDI Translator or MIDI YOKE crash, the BCR would continue to work as normal, but the LEDs would no longer match the software.

    I have also tried mapping Send Monitor State to the Shift button, inverted so that it gets sent when the key is released. This works fine but you need to ensure you releae the Shift button long enough (~300ms) after you stopped turning the encoder. This solution proved ineffective because I instinctively release the button as soon as I achieve the desired sonic result, only to realise that the LEDs no longer match the software because I didn't hold the button down long enough.
    Last edited by Scoox; 11-04-2013 at 12:28 AM.

  7. #7
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    I cracked it!

    The BCR apparently has a Deadtime global setting which specifies how long input is blocked after a knob is turned or a button is pushed. By setting this parameter to zero you completely remove the delay, thus solving the problem.

    To achieve this, power up the BCR and do the following:

    1. Press the EDIT and STORE buttons simultaneously
    2. "EG" will be shon in the LED display at the top-right corner
    3. Turn the 7th push encoder (top-row) counter-clockwise until the LED display shows "0"
    4. Press EXIT.

    Then, in Traktor you need to map Send Monitor State to the shift button, once with Invert checked and again with Invert unchecked.

    Rock and roll baby!
    Last edited by Scoox; 11-04-2013 at 07:25 AM.

  8. #8
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    OK I have just been playing with my new configuration and it's amazing. Being able to reset parameters and kill EQ bands all with the same know removes the need for extra buttons and makes the BCR an even more versatile controller.

    For instance, I can go mad turning the filter encoder and when I am done I just hit the Shift button and voila! it's back to the centre position, right on the beat.
    Last edited by Scoox; 11-04-2013 at 06:52 AM.

  9. #9
    DJTT Ninja Mod tekki's Avatar
    Join Date
    Apr 2008
    Location
    Afterhour Ali's lap
    Posts
    11,357

    Default

    Niiiiiiiiice! Shame I have just noticed this thread.

    This is an awesome display of how crazy configurable this controller is.
    The dead time is something I have already long forgotten, as I only used/seen that back in 2009!


    GREAT to see you doing justice to this remarkable piece of kit, Scoox!
    RSTRCTD | twitter | facebook (RSTRCTD) facebook (LJ) | vimeo | pinterest | my studio | soundcloud (RSTRCTD)| soundcloud (LJ)
    -- CHECK our DEBUT (DEEP)HOUSE EP RELEASE ON BEATPORT "RSTRCTD - EXISTENCE" --

  10. #10
    Tech Wizard Scoox's Avatar
    Join Date
    Jun 2012
    Location
    Wuxi, China
    Posts
    74

    Default

    Yeah it's ridiculous how the BCR really kicks every other controller's ass in pretty much every way.

    I only wish Behringer released a BCR mk2 to further improve on an already functionally perfect product. Imagine all normal encoders replaced with push-encoders and backlit encoder caps to show push-encoder state. And while we are at it, imagine RGB LEDs.

    I've just ordered an extra BCR for a 2-BCR set-up. Once it's configured I'll try to post a video of a live set to show what it can do.

    The more I exploer this beast the more I like it. It has some obscure features such as the fact that the Preset +/-, Edit, Store, Learn, Exit and the four encoder group selection buttons are in fact user configurable via SysEx commands, thus giving you an extra 10 buttons.
    Last edited by Scoox; 11-04-2013 at 07:22 AM.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •