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: Script? help needed...

2009-11-09 by rpcfender

Hi Andy,
> Finally... the reverse of the data bytes
> $E0 val7.13 val0.6 seems to work. 
> Perhaps alphaports documentation had a slight error.

That's status MSB LSB !
That's weird as the Midi 1.0 spec (about 30 years old) says PB status + channel, LSB, MSB

They must be making it up as they go.
Glad you got is sorted.

Royce
> 
> Thanks to all.
> I'll tweek the speed settings this weekend and upload the file with some notes.
> 
> -Andy
> 
> 
> 
> 
> --- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@> wrote:
> >
> > Hi,
> > 
> > > I need to set an encoder to transmit a 10 bit pitch bend.
> > > Its to emulate the 'alphatrack' controller. Its supported in REaper so
> > i thought i would try to create a preset for it (BCR2000).
> > > The alpha tracks documentation says...
> > >
> > > Fader Move         e0 yy zz
> > >
> > > Where yy is  3 LSB's in the from 00,10 .... 70
> > > Where zz is  7 MSB's in the form 00,10, ... 7f
> > > Together, yy and xx form a 10 bit fader position.
> > >
> > Are you sure that the least significate  byte is 0 to $70 ?
> > If this is so the value is jumping by 16
> > 
> > The simple pitch bend (.easypar) on the BC only changes the MSB so you
> > need .tx to get the 14bit value and the range needs to be set as well
> > PB message - $Ex  LSB MSB where x = channel
> > 
> > eg 14 bit on channel 1
> > 
> > .minmax 0 $3FFF
> > .tx $E0 val0.6 val7.13
> > 
> > The encoder has a resolution of 96 messages per turn.
> > You want to jump 16 values before putting out the next message so 96 *
> > 16 = 1536
> > 
> > .minmax 0 $3FFF
> > .tx $E0 val0.6 val7.13
> > .resolution 1536 1536 1536 1536
> > 
> > but you would need to turn the encoder a few times to get to max PB
> > If you need to get around faster you can use the different encoder
> > speeds to move through the values faster.
> > Use multiples of 1536 to get the correct jumps  eg resolution 1536 x 1  
> > 1536   x  4     1536  x 6    1536 x 8
> > 
> > .minmax 0 $3FFF
> > .tx $E0 val0.6 val7.13
> > .resolution 1536 6144  9216 12288
> > 
> > Full script to program  just encoder 33....
> > 
> > $rev R1
> > $encoder 33
> >    .showvalue on
> >    .mode 1dot
> >    .default 0                    ; or $2000 which is the normal 0
> > position for PB as there can be pitch down as well
> >    .minmax 0 $3FFF
> >    .tx $E0 val0.6 val7.13
> >    .resolution 1536 6144  9216 12288
> > $end
> > 
> > oops. I just reread your post and you want a fader to do this. I can't
> > quite do it
> > 
> > $rev F1
> > $fader 1
> >    .showvalue on
> >    .default 0                    ; or $2000 which is the normal 0
> > position for PB as there can be pitch down as well
> >    .minmax 0 $3FFF
> >    .tx $E0 val0.6 val7.13
> > $end
> > 
> > You can't adjust the resolution and so the resolution is a bit rougher
> > (jumps about 28 instead of 16)- so give this a try and see if it will do
> > what you want it to do.
> > 
> > 
> > All the best
> > 
> > Royce
> >
>

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.