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

BCR2000->NRPN->Prophet 12 Problem

BCR2000->NRPN->Prophet 12 Problem

2016-01-07 by wytchcrypt@...

Hi all,

anyone out there using a Behringer BCR2000 to control the P12 with NRPN codes? The rotary encoders are working great but I'm having problems getting the buttons to function properly.

For example, with OSC1 sync...no matter what value I send to NRPN 11, all it will do is turn the Osc1 Sync On, nothing I send will turn it off. I've tried all variations of the 'toggle on' message, sending param1's of 0, 1, or 127 and param2's of 0, 1, or 127 with no success. Below is what Midi-Ox shows I'm sending...line 3 shows the "On" value of 127 (or 7F) and line 6 shows the "Off" value of 0. Problem is, the "Off" value doesn't turn the OSC1 sync off.

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
0000CAAB 1 -- B0 63 00 1 --- CC: NRPN MSB
0000CAB3 1 -- B0 62 0B 1 --- CC: NRPN LSB
0000CAB3 1 -- B0 06 7F 1 --- CC: Data Entry MSB
0000D837 1 -- B0 63 00 1 --- CC: NRPN MSB
0000D844 1 -- B0 62 0B 1 --- CC: NRPN LSB
0000D844 1 -- B0 06 00 1 --- CC: Data Entry MSB

So, anyone else having this problem? If not, can you tell me what values you're sending from the BCR2000 buttons?

Thanks!
Dennis


Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-07 by wytchcrypt@...

Just hooked the BCR2000 back up to Midi-Ox and found something interesting. Setup a rotary encoder to toggle LFO2 Wave Reset and a button to do the same and compared the midi messages. The rotary successfully turns the parameter on/off where the button only turns it on. The midi sent from the rotary & button are different...problem being the button doesn't send all 4 midi messages required for the NRPN, leaving off the final LSB value required to turn the parameter back off.

Seems very odd...the button is set to send NRPN but doesn't send the full 4 messages???

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
Button messages
00076B8A 1 -- B0 63 01 1 --- CC: NRPN MSB
00076B8E 1 -- B0 62 24 1 --- CC: NRPN LSB
00076B8E 1 -- B0 06 7F 1 --- CC: Data Entry MSB
00077190 1 -- B0 63 01 1 --- CC: NRPN MSB
0007719A 1 -- B0 62 24 1 --- CC: NRPN LSB
0007719A 1 -- B0 06 00 1 --- CC: Data Entry MSB

Rotary messages
000781C2 1 -- B0 63 01 1 --- CC: NRPN MSB
000781C9 1 -- B0 62 24 1 --- CC: NRPN LSB
000781C9 1 -- B0 06 00 1 --- CC: Data Entry MSB
000781C9 1 -- B0 26 01 1 --- CC: Data Entry LSB
000786B1 1 -- B0 63 01 1 --- CC: NRPN MSB
000786B6 1 -- B0 62 24 1 --- CC: NRPN LSB
000786B6 1 -- B0 06 00 1 --- CC: Data Entry MSB
000786B6 1 -- B0 26 00 1 --- CC: Data Entry LSB

Unfortunately, I don't think there's anything I can do to fix this, is there???

Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-08 by Matt

Actually, controller 38 (CC LSB) is optional, and not required by MIDI.  An LSB need only be sent to "fine tune" the MSB.  If the MSB accurately conveys the value, the LSB need not be sent. 

For the logical value of "off" (presumably zero) and a value of "on" (presumably any non-zero) the MSB should be sufficient.  So, I suggest your Prophet is the device at fault here, not the BCR2000.

Apparently the Prophet (incorrectly) insists on receiving both the MSB and LSB for a value of zero (both of which would simply be all zero bits) -- in order to recognize "off" -- when it should be happy with just the MSB.

Btw, I would not surprised if a few rare positions of the rotary dial also transmit only the MSB (that is, when the LSB bits for the value are all zero and thus would add no information if transmitted).

- Matt

Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-08 by wytchcrypt@...

Hi Matt,

thanks for your reply

Whether the fault lies in the P12 implementation or not, the fact is that it requires the full 14bit NRPN message to turn these toggle parameters back off...without that final LSB it will only toggle on. That said, I think my solution lies in understanding how to use the BCR2000 Mountain editor to set a button to send the full 14 bit message under the "Custom output" option.

I've been pouring over the manual and researching online and haven't found a simple, straightforward explanation of how to do this in the "Custom option" tab for a button. What I really need is someone to give me a quick step-by-step of how to make this happen with a specific example...say, what I enter in the "Custom output" tab to set a button toggle of NRPN code 11.

I don't want a fish, I want to learn to fish

Dennis

Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-09 by wytchcrypt@...

Great news...I got if figured out...well, mostly. I've been able to use the MountainUtilities editor to send the proper custom output sysex to turn the P12 parameter for NRPN 11 on and off from a button.

On: $B0 $63 $00 $62 $0B $06 $00 $26 $01

Off: $B0 $63 $00 $62 $0B $06 $00 $26 $00

Now I'm wondering if the button toggle feature is available in the custom output mode? I've been able to turn the parameter on OR off from a single button but not toggle through both on AND off states with a single button. I've tried all possible combinations in the editor but can't get the buttons to toggle between 2 unique sysex strings...is this possible?

Thanks!

Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-09 by wytchcrypt@...

OK...so after a couple more hours I've got a cool solution to the toggle problem. Couldn't find a way to assign 2 unique sysex strings to a button in the BCR2000 custom output editor which would create a toggle button...but I read that the NRPN codes work by 1st alerting the NRPN parameter that a change is coming, then by sending the new value. So what I did was break up the NRPN sysex into 2 parts. The 1st button sends NRPN that selects the P12 on/off parameter I want to change, then I set up an "On button" and "Off button" which only sends the "1" or "0" end of the 14 bit NRPN message which actually changes the on/off parameter on the P12. This is much more desirable than having to dedicated 2 buttons to turn each parameter on/off. Here's an example:

Button 1 sends the generic parameter off by sending: $B0 $26 $00
Button 2 sends the generic parameter on by sending: $B0 $26 $01
Button 3 wakes up OSC1 Sync by sending: $B0 $63 $00 $62 $0B $00
Button 4 wakes up OSC1 Wave Reset by sending: $B0 $63 $00 $62 $0C $00

So button 3 or 4 (or however many on/off parameters I want to control) tells the P12 that this parameter needs to wake up and listen for the next NRPN message. Button 1 or 2 then tells that parameter to turn on or off. This way I can control say, 10 P12 on/off parameters with 12 buttons instead of the 20 required by every on/off parameter having it's own dedicated on/off button

Re: BCR2000->NRPN->Prophet 12 Problem

2016-01-09 by wytchcrypt@...

Wanted to send a quick update...I now have 14 bit NRPN toggle buttons working! Got a great helping hand from someone on the Prophet12 forum who suggested I use the "val" keyword in my custom output button code. For NRPN code 11, I'm now sending:

$B0 $63 $00 $62 $0B $00 $26 val

and by setting the Custom output tab "Toggle" option and setting the "Value 1" knob to 0 and "Value 2" to 1, the button now sends alternate on and off messages to the NRPN code.

True 14 bit NRPN buttons! Hurray!

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.