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: BCR2000 negative NRPN (patch) for the Alesis Micron

2011-04-04 by sghookings@tiscali.co.uk

Hi All

So I found I can get -ve values into Miniak via a bcr but not quite as I would like it. I wonder ... can the "push encoder", or indeed one of the buttons be programmed to take a NRPN value and add a large offset to it (click adds on 16184 say?). Here's why I want this:


1] if I extended my code to take two hex values, then suddenly the NRPN stuff becomes clearer

I was passing say 0x241 as a NRPN value from midi-ox.
Of course the C# correctly interprets this as 0x2 x 0x100 + 0x41.
But Midi-ox is infact display 7bit values

IE this should be 0x2 x 0x80 + 0x41 !!

2] Therefore I put midi-ox on the output and could see I _can_ get -ve NRPNs on BCR2000

Set low to be 0, high to be 16384 for NRPN 0xc say (OSC1 waveshape)

Then, 0 -> 100 gives waveshape 0, 100.
Then a massive gap ...
Then from 16284->16384 the -ve values appear :-).

If we could ask the nice people at Berhinger to give a new s14 (for signed 14 bit) that would solve this issue completely.
Then we set the min to be 0x7f1c which is -100 in 7 bit hex (or more simply -100 as a decimal!).

Regards

Steve H

--- In bc2000@yahoogroups.com, sghookings@... wrote:
>
> 
> 
> Hi there
> 
> So I recently got a bcr2000 (had a Miniak since January 2010).
> 
> I had thought this issue was solved, but I am beginning to realize I should learn to read :-(
> 
> I have written my own stand-alone editor for the Miniak.
> 
> What I did was to use an int (to allow -ve, +ve)
> 
> Then the conversion to "miniak" format is simply
> 
> namespace MiniakPanel
> {
>     public class NRPNValue
>     {
>         public NRPNValue() { value = 0; }
>         public NRPNValue(int v) { value = v; }
> 	    public byte dataLowByte() { return (byte)(value & 0x7f); }
> 	    public byte dataHighByte() { return (byte)((value >> 7) & 0x7f ); }
> 	    public int	getValue() { return value; }
> 	    public void	setValue(int v) { value = v; }
> private
> 	int	value;
>     }
> }
> 
> I have to read up more on this secret bcr.pdf and this interesting macro language.
> 
> But if there was a way to use a short, then convert to a bit value (as above) then I am positive (pardon the pun) that it should work ... it does in C# -> 14bit nrpn.
> 
> As I said, I will make the time to read the other posts incase someone has already worked out how to do this.
> Otherwise, if Behringer could create a bias and offset that would be great.
> So one would code the range [0, 200] biased by -100 (to make [-100, 100]).
> 
> Here's hoping I accidentally resurrected an old thread that has infact been fixed.
> 
> Regards
> 
> Steve H
> 
> The only other thing I can wonder ... could Midi-ox be programmed with a map to do this, using also midi-yoke?
> 
> --- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@> wrote:
> >
> > Hi Glenn 
> > 
> > What are the values of the NRPN? 
> > can you give an example of a positive and negative message?
> > 
> > The BC can't flip between 14 bit positive and negative numbers, but if it is only uses a single byte it can.
> > 
> > 
> > Royce
> > 
> > > - (I have a Alesis Micron, but I hear the BCF2000 wont work right because of the micron's negative NRPN. Is this true, and is there a patch coming out to fix this? Thank you.)
> > > 
> > > 
> > > The BCR2000 will control most parameters on the Ion, however, there is not a workaround for the negative nrpn issue. There has not been any announcement about any patches for this. If there is enough demand to warrant this type of change, we will post it on our website post haste.
> > > 
> > > We hope that we have been able to help you with this information.
> > > 
> > > Best regards, Glenn S.
> > > Your BEHRINGER Customer Support Team 
> > > 
> > > - (What would it take for Behringer to make a patch for the BCR2000 negative NRPN problem? 
> > > 
> > > What could we do to create enough demand for the BCR2000 to become compatable with the Alesis Micron & Ion? Thank you.)
> > > 
> > > Thank you for your suggestion. I'd be glad to pass this on to the appropriate personnel in our R&D department for consideration. If it turns out that there is sufficient demand for a particular product, it's possible that it may be incorporated into future production runs or software revisions.
> > > 
> > > We hope that we have been able to help you with this information.
> > > 
> > > Best regards, Russell
> > > Your BEHRINGER Customer Support Team 
> > > 
> > > [Anyone else here Have a Micron or Ion? All they need is a demand.]
> > >
> >
>

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.