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

BCR2000 + NRPN

2013-05-15 by batard.sensibles

Hello BC users! New user here, and I'm stuck. Hoping someone can help me out here. 

I recently installed the Hawk/Atomahawk mods in my Poly 800, and I would like to control it with the BCR2000. Not having much luck with the NRPN method, which is how I would like to do it. Here are the instructions:

MIDI NRPN controller messages can be used to set the value of any original or extended parameter. The NRPN LSB determines the parameter to be changed. The NRPN MSB must match global parameter 16. NRPN messages with an MSB that does not match global 16 are ignored. See the MIDI implementation chart for additional details. NRPN messages MUST be sent as three consecutive messages starting with the MSB, followed by the LSB and then the data value. Generally this global parameter should be set to one (1) since any MIDI templates that are released by the HAWK-800 team will use an NRPN MSB equal to one.
 
MIDI CC Non Registered Parameter Number Method:
The first MIDI CC parameter change method conforms to the MIDI specification for controlling non registered parameter numbers (NRPN's). This method uses MIDI CC's 99 (NRPN MSB), 98 (NRPN LSB) and 6 (Data Value). The use this method, the MIDI CC messages would be sent in this order and format:
 
1) Send MIDI CC 99 with the data value matching global parameter 16. If the NRPN MSB does not match global parameter 16 then the desired parameter will not be changed. This is useful if you have more than one HAWK-800 listening on the same MIDI channel and wish to edit sounds independently which can be done by setting global parameter 16 to be unique on each HAWK-800.
 
2) Send MIDI CC 98 with the data value set to select the desired target parameter where 00-63 matches parameters in the P1 bank (P1 11-88) and 64-127 matches the parameters in the P2 bank (P2 11-88).

3) Send MIDI CC 6 with the data value set to the desired value for the target parameter (but ranged to fit within 0-127). For each parameter, the data value sent should be in the range 0-127 and the HAWK-800 will automatically adjust the value to fit the parameter. So for example, DCO waveform is only 1-2 so the HAWK-800 would set 1 if the MIDI CC data value was from 0-63 and the HAWK-800 would set the waveform to 2 if the MIDI CC data was in the range 64-127.

So I've set the BCR to:
Nrpn
Channel 1
Nrpn# (let's say 0)
Value 1: 0
Value 2: 127
Absolute

What am I not doing/doing incorrectly? Any help would be great. Thanks!

-Bryce

Re: BCR2000 + NRPN

2013-05-17 by Royce

Hi
NRPN MSB is CC 99 and so in your case you need CC99 16
NRPN LSB is CC 98 and so in your case you need CC98 parameter number
NRPN value is CC 06 and so in your case you need CC6 value



>
> So I've set the BCR to:
> Nrpn
> Channel 1
> Nrpn# (let's say 0)
> Value 1: 0
> Value 2: 127
> Absolute

Setting the BCR from the front panel gives the MSB of 0 and the value you set is for the LSB
So you need to use either Marks editor (from his web site) or mine (in the files section) to program the BCR

$encoder 1
.minmax 0 127
.default 0
.resolution 96
.tx $B0 99 16 ;MSB
.tx $B0 98 xx ;LSB parameter number
.tx $B0 06 val


All the best
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.