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?

2011-05-12 by sghookings@tiscali.co.uk

ah the motherlode "BC MIDI IMPLEMENTATION.PDF" page 5 seems to be where i should have started looking :-(

i can see i have some bedtime reading.

regards 

Steve H

--- In bc2000@yahoogroups.com, sghookings@... wrote:
>
> Thanks. I had found the editor, but when I tried to drop earlier post's
> (#2588) command in between the text, I ran into snags
> $rev F1 ; Firmware 1.10; BC Manager 2.3.1negative - group 2.minmax 
> $7F79   $7F7F      ; don't use 0  as the BC just thinks you want to go
> backwards.tx $B0 99 0.tx $B0 98 43.tx  $B0 6 val.tx  $B0 38 val7.13
> $end
> I got a load of syntax errors.
> If you know how to enter the commands in post (#2588) I sure would
> appreciate if you could drop in the full example for noobs like me.
> I am guessing I shouldnt have included the non "." stuff?
> Except isnt something else missing? Dont I have to tie this to a button
> (say 31)?
> $rev F1 ; Firmware 1.10; BC Manager 2.3.1$button31.showvalue on.minmax
> $7F79 $7F7F ; don't use 0, BC thinks you want to go backwards.tx $B0 99
> 0.tx $B0 98 43.tx $B0 6 val.tx $B0 38 val7.13              $end
> And indeed, where should one look for the definitive list of these bcr
> commands? I take it Behringer dont openly publish them?Is the primary
> source "SecretBC.pdf"?
> Coming back to the above examples (in this thread).
> $7f79 is equivalent to -7 right, and $7f7f is -1 (alesis/akai at least).
> In true A14 mode this would be [16377, 16383].
> So does the above take a value in [16377, 16383] and turn it into two 7
> bits.val7.13 is the MSB, so this will always be 7f, and the val is
> presumably automatically & 127 by BCR leading to a number in [121, 127].
> Is this what this command does?
> It seems the more I play with the BCR, the more I realise if only one
> could overflow from 16383 to 0, and underflow from 0 to 16383, then the
> Ion/Micron/Miniak would be able to play nicely with it.Similarly with
> the 7 bit NRPN ... but hopefully if you can get me straight with this
> stuff I can have a 14bit NRPN with the button inc and hence a slightly
> neater way to program than my "send 0 on 0x06 and send val to 0x26 from
> a different button.Although that did allow me to generate -ve waveshape
> (just not in a symmetric way).
> Regards
> Steve H
> I lament that Alesis/Akai decided to use LSB for the low range NRPNs,I
> mean as a programmer I would have been tempted to do the same, except
> most midi pages I read suggest Behringer are sending 7 bit NPRN
> correctly in the MSB (http://www.philrees.co.uk/nrpnq.htm)This is why I
> used trick, for button, of sending 0, and then altering LSB in a 2nd
> button (ie cc 38 directly) so simulate message completion.
> --- In bc2000@yahoogroups.com, "Greg Long" <greg.web.dev@> wrote:>
> > Open BC-Manager>Click view>Click B-Controls>then click the view option
> on
> > the B-controls window>BCL Editor.
> >
> >
> >
> > Why it is hidden that deep i dont know. but from there you can send
> commands
> > you type or commands from a text file etc.
> >
> >
> >
> > From: bc2000@yahoogroups.com [mailto:bc2000@yahoogroups.com] On Behalf
> Of
> > sghookings@
> > Sent: Wednesday, May 11, 2011 5:03 PM
> > To: bc2000@yahoogroups.com
> > Subject: [bc2000] Re: How to make BC buttons send 14bit NRPN values?
> >
> >
> >
> >
> >
> > So how did you get on here?
> >
> >
> >
> > The hint in these posts appears to be it is possible to send a 14 bit
> NPRN
> > with a button.
> >
> >
> >
> > I have downloaded the BC Manager, and if I click on the  b33, I can
> indeed
> > setup normal NPRN (7bit) as one can from manually programming the BCR.
> >
> >
> >
> > But no idea how / where to enter these .easypar or .tx command.
> >
> >
> >
> > I took a quick look on this forum but couldnt find a "start here"
> tutorial.
> >
> >
> >
> >
> >
> > Anyhow, in terms of the Miniak, I am now all too aware of the
> non-standard
> > things it does.
> >
> > I have written my own editor for it, but want to use a BCR since I
> prefer
> > tactile controls.
> >
> >
> >
> > The only "CC" buttons on the synth appear to be latch on/off. Most of
> the
> > other buttons do not send their midi, so no easy way to automate
> those.
> >
> >
> >
> > So what I did instead was to map button b33 to the NRPN for F1 (43, 0
> 0 inc
> > 1 so it just sends the 99/98 and a 0 06).
> >
> > Map button b34 to F2 type (49 again with this 0 06).
> >
> > Then I mapped b41 to CC 38, with a 20 -> 0 decr (I am still a noob at
> this,
> > but the incr/decr always seems to be wrong way around to me :-)).
> >
> > And similarly b42 to CC38, with a 0 -> 20 inc.
> >
> >
> >
> > So that one can press one of two buttons to choose between F1 type/F2
> type.
> >
> > And then one button to incr/one to decr.
> >
> > This is non-ideal, but at least I can use some buttons to sort of
> control
> > some NPRNs with small ranges.
> >
> >
> >
> > If you could point me to a noob doc on which software is easier to
> enter
> > these easypar/tx command I would be eternally grateful.
> >
> >
> >
> > Since the synth ignores "out of range" values, I guess I could extend
> this
> > technique to the wave forms, unison voices etc leaving knobs available
> for
> > the 0 - 100 type ranges.
> >
> >
> >
> > Bummer about the lack of -ve support.
> >
> >
> >
> > Regards
> >
> >
> > Steve H
> >
> >
> >
> > --- In bc2000@yahoogroups.com, "psionic11" psionic11@ wrote:
> > >
> > > Woot, had a little time tonite, and I successfully used a custom .tx
> > script to make the buttons use 14bit NRPN with both MIDI CC's 6 and 38
> for
> > the data entry part!! I can now take all the parameters that are
> "switches"
> > or "continous" but only have 3 or 4 possible values, and step through
> them
> > with repeated button presses. I'm so stoked.
> > >
> > > Now for the negative NRPN issues...
> > >
> >
>

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.