Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Message

Re: How to make BC buttons send 14bit NRPN values?

2009-12-20 by psionic11

First of all, many thanks for the quick reply and for all the previous work you've done for the community so far.  Yesterday was a great learning day for my Alesis Micron and my BCF2000.  I've read your BCsecrets.pdf, read all your info .rtfs in your BCR editor, and your post from the German WIKI site regarding .easypar in the BC control language.

Using MIDI-OX, I've captured what happens when I try to change the Micron's filter1 type (NRPN 43).

1) using the Micron's KnobX
2) using a BCF fader
3) using a BCF button


==================================
1) using the Micron's KnobX

For the first case, MIDI-OX shows 4 events happening for each increment of the Micron KnobX.  Two NRPN events (MIDI CCs 98 and 99), and two Data Entry events (MIDI CCs 6 and 38).

ST  D1 D2 CH -- event

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  0 2  -- CC: DATA ENTRY
177 38  7 2  -- CC: DATA ENTRY

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  0 2  -- CC: DATA ENTRY
177 38  8 2  -- CC: DATA ENTRY

As I rotate the KnobX, each increment updates only the last line in the 4-event chunk; the first 3 lines remain the same.  The D2 field ranges from 0 to 20, which corresponds to the Microns 20 filter types (0= bypass).

177 38  0 2  -- CC: DATA ENTRY  (0 = filter bypass)
177 38  1 2  -- CC: DATA ENTRY  (1 = oberheim 2p LPF)
177 38  2 2  -- CC: DATA ENTRY  (2 = tb-303 3p LPF)
177 38  3 2  -- CC: DATA ENTRY  (3 = moog 4p LPF)
...
177 38 19 2  -- CC: DATA ENTRY  (19 = comb4 filter)
177 38 20 2  -- CC: DATA ENTRY  (20 = phase warp filter)


==================================
2) using a BCF fader

Now on the BCF fader, the exact same data can be seen in MIDI-OX.  Moving the fader a bit at a time gives the same 4-chunk segment.

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  0 2  -- CC: DATA ENTRY
177 38  7 2  -- CC: DATA ENTRY

Moving the fader a bit repeats the 4-chink segment, only updating the last line with new values:

177 38  8 2  -- CC: DATA ENTRY
177 38  9 2  -- CC: DATA ENTRY

This is exactly what is wanted, and works successfully with the Micron responding correctly.


==================================
3) using a BCF button

The problem, however, is with the BCF button.  It only gives a 3-chunk segment of info:

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  0 2  -- CC: DATA ENTRY

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  1 2  -- CC: DATA ENTRY

177 99  0 2  -- CC: NRPN MSB
177 98 43 2  -- CC: NRPN LSB
177  6  1 2  -- CC: DATA ENTRY

It's missing the Status byte 38 that only shows up when using the Micron's own KnobX or when using the BCF's fader (also works with encoders).  If the BCF EDIT only allowed *ONE* additional button modes -- toggleON, toggleOFF, INC, and *Abs 14* -- it would work.  The faders or encoders will only work successfully with the Micron if Abs14 is selected as its Mode.

==================================

So my conclusion is I guess I have to use .tx commands, correct?  I'm now hooking up my BCF directly to my pc using a simple M-Audio MIDI interface, and it's now finally responding in your BCR editor (previously was trying thru a complicated MIDI chain).  The BCF display keeps flashing a spinning circle occasionally.  Anyhow, I've got a new project to keep me busy for a couple hours now, it looks like.

Thanks again, rpcfender.  Looks like very soon I'll be able to contribute to this BC and the Micron Yahoo groups with some new templates very soon.  One template each for the BCF and the BCR, with multiple presets just to access the Micron's 159 paramters, and one other template for using both a BCF and BCR together =)

Attachments

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.