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

Expanding the encoders

Expanding the encoders

2007-08-18 by rpcfender

I was just looking at Art's Mackie Control Universal where he uses
"relative-3" in the encoder 
.easypar CC 1 16 0 127 relative-3
This gives 
$B0 16 1 
$B0 16 1 
$B0 16 1 
when turned to the right and
$B0 16 $41 
$B0 16 $41 
$B0 16 $41 
$B0 16 $41 
when turned to the left. 
relative-1 gives $7F clockwise and 1 anti-clockwise.
relative-2 gives $41 clockwise and $3F anti-clockwise.
What do you do if you want to use the CC data increment
$B0 96 0  clockwise
and CC data decrement
$B0 97 0  anticlockwise to quickly change values on a synth?
Can't be done? Use 2 buttons?
Try .tx
.tx ifp $B0 96 0 ifn $B0 97 0
ifp means "if turning positive" or to the right or clockwise.
ifn means "if turning negative" or to the left or anti-clockwise.
You can also take the preceding .tx line and reduce it to
.tx $B0 ifp 96 0 ifn 97 0
I'm not sure it is simpler, but what if you tried to emulate the
joggle wheel in Frontier's Tranzport when in Protools (HUI) mode... 
Joggle forward   
B0 0F 0E
B0 2F 42
B0 0F 0E
B0 2F 02

Joggle Backward
B0 0F 0E
B0 2F 41
B0 0F 0E
B0 2F 01
The BC can cope
.tx $B0 $0F $0E ifp $B0 $2F $42 $B0 $0F $0E $B0 $2F $02 ifn $B0 $2F
$41 $B0 $0F $0E $B0 $2F $01 
What a great unit! 
Pity Behringer forgot to tell us about this.
Art's
.easypar CC 1 16 0 127 relative-3
can be had with 
.tx $B0 16 ifp 1 ifn $41

Re: Expanding the encoders

2007-08-18 by abhunkin

Fascinating.

ifp and ifn functions within .tx !

All we need now is a full-blown tutorial on .tx. Who knows what other 
wonders have yet to be uncovered.

I hope this material can be added into markwinvdb's excellent BCL 
documentation.

Art Hunkins

--- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@...> wrote:
Show quoted textHide quoted text
>
> I was just looking at Art's Mackie Control Universal where he uses
> "relative-3" in the encoder 
> .easypar CC 1 16 0 127 relative-3
> This gives 
> $B0 16 1 
> $B0 16 1 
> $B0 16 1 
> when turned to the right and
> $B0 16 $41 
> $B0 16 $41 
> $B0 16 $41 
> $B0 16 $41 
> when turned to the left. 
> relative-1 gives $7F clockwise and 1 anti-clockwise.
> relative-2 gives $41 clockwise and $3F anti-clockwise.
> What do you do if you want to use the CC data increment
> $B0 96 0  clockwise
> and CC data decrement
> $B0 97 0  anticlockwise to quickly change values on a synth?
> Can't be done? Use 2 buttons?
> Try .tx
> .tx ifp $B0 96 0 ifn $B0 97 0
> ifp means "if turning positive" or to the right or clockwise.
> ifn means "if turning negative" or to the left or anti-clockwise.
> You can also take the preceding .tx line and reduce it to
> .tx $B0 ifp 96 0 ifn 97 0
> I'm not sure it is simpler, but what if you tried to emulate the
> joggle wheel in Frontier's Tranzport when in Protools (HUI) mode... 
> Joggle forward   
> B0 0F 0E
> B0 2F 42
> B0 0F 0E
> B0 2F 02
> 
> Joggle Backward
> B0 0F 0E
> B0 2F 41
> B0 0F 0E
> B0 2F 01
> The BC can cope
> .tx $B0 $0F $0E ifp $B0 $2F $42 $B0 $0F $0E $B0 $2F $02 ifn $B0 $2F
> $41 $B0 $0F $0E $B0 $2F $01 
> What a great unit! 
> Pity Behringer forgot to tell us about this.
> Art's
> .easypar CC 1 16 0 127 relative-3
> can be had with 
> .tx $B0 16 ifp 1 ifn $41
>

Re: Expanding the encoders

2007-08-19 by Mark van den Berg

--- In bc2000@yahoogroups.com, "abhunkin" <abhunkin@...> wrote:
abhunkin wrote:
> All we need now is a full-blown tutorial on .tx. Who knows what other 
> wonders have yet to be uncovered.
> I hope this material can be added into markwinvdb's excellent BCL 
> documentation.

I had left the .tx format largely alone in my pdf, because most of the
.tx format was already covered by the German Tokenreferenz document,
and has been explained by Royce so well in this group in recent
months. (Incidentally, I don't think there are that many "other
wonders yet to be uncovered" - but .tx is impressive enough as it is.)

Right now I'm very busy completing my BC Manager. Hopefully that will
include some clever support for .tx - maybe in relation to that I'll
update the pdf. But at the most that updated pdf will include only the
basic syntactic facts concerning .tx: Royce has already done excellent
work concerning the practical applications of .tx, which goes way
beyond the scope of my (basically formalistic) MIDI implementation
document.

Mark.

Re: Expanding the encoders

2007-08-20 by abhunkin

I was really just wondering if there were any further goodies similar 
to ifp and ifn. (I gather not?)

Art Hunkins

--- In bc2000@yahoogroups.com, "Mark van den Berg" <markwinvdb@...> 
wrote:
>
> --- In bc2000@...m, "abhunkin" <abhunkin@> wrote:
> abhunkin wrote:
> > All we need now is a full-blown tutorial on .tx. Who knows what 
other 
> > wonders have yet to be uncovered.
> > I hope this material can be added into markwinvdb's excellent BCL 
> > documentation.
> 
> I had left the .tx format largely alone in my pdf, because most of 
the
> .tx format was already covered by the German Tokenreferenz document,
> and has been explained by Royce so well in this group in recent
> months. (Incidentally, I don't think there are that many "other
> wonders yet to be uncovered" - but .tx is impressive enough as it 
is.)
> 
> Right now I'm very busy completing my BC Manager. Hopefully that 
will
> include some clever support for .tx - maybe in relation to that I'll
> update the pdf. But at the most that updated pdf will include only 
the
> basic syntactic facts concerning .tx: Royce has already done 
excellent
Show quoted textHide quoted text
> work concerning the practical applications of .tx, which goes way
> beyond the scope of my (basically formalistic) MIDI implementation
> document.
> 
> Mark.
>

Re: Expanding the encoders

2007-08-20 by rpcfender

> I was really just wondering if there were any further goodies similar 
> to ifp and ifn. (I gather not?)
> 
> Art Hunkins

Art,

There are quite a few "goodies" in .tx that far expand on the .easypar
parameter, not to mention the fact that you can sent multiple MIDI
messages with the one .tx message.
I suspect that the .tx came first and then a simpler version using
easypar was developed. So you can do everthing with .tx that you can
do with .easypar except (as far as I have found - ) the increment
parameter.
You can really only edit the easypar parameter on the BC itself. .tx
is used in the 'Learn' mode, but this only works for buttons.
A PC is needed to use the .tx to its full and I guess that is why it
has been a bit of a secret. From my reading of the internet, very few
people even knew that you could sent sysex out on an encoder.

$encoder 49
  .minmax 0 127
  .default 1
  .tx $F0 $41 $10 $00 $6B $12 $10 $00 $20 $07 val cks-1 6 $F7
  .resolution 96 96 96 96
  .showvalue on
  .mode bar

Moves the volume fader on channel 1 in the mixer section of the FantomX
val is the value of the encoder and cks-1 calculates a checksum.
Very useful stuff!

I am in the middle of writing a .tx doc, but I am away for a few days.
I'll post it when I get back.

Royce

Re: Expanding the encoders

2007-08-20 by abhunkin

Royce,

That sounds wonderful; I'm looking forward to it.

With regard to Mark's comments; I hadn't read the B-control-
Tokenreferenz because my German is not that good. So I got Google 
to "translate it"; now I can understand quite a bit more. Thanks for 
pointing out that the article was worth pursuing.

Art Hunkins

--- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@...> wrote:
>
> > I was really just wondering if there were any further goodies 
similar 
> > to ifp and ifn. (I gather not?)
> > 
> > Art Hunkins
> 
> Art,
> 
> There are quite a few "goodies" in .tx that far expand on 
the .easypar
> parameter, not to mention the fact that you can sent multiple MIDI
> messages with the one .tx message.
> I suspect that the .tx came first and then a simpler version using
> easypar was developed. So you can do everthing with .tx that you can
> do with .easypar except (as far as I have found - ) the increment
> parameter.
> You can really only edit the easypar parameter on the BC itself. .tx
> is used in the 'Learn' mode, but this only works for buttons.
> A PC is needed to use the .tx to its full and I guess that is why it
> has been a bit of a secret. From my reading of the internet, very 
few
> people even knew that you could sent sysex out on an encoder.
> 
> $encoder 49
>   .minmax 0 127
>   .default 1
>   .tx $F0 $41 $10 $00 $6B $12 $10 $00 $20 $07 val cks-1 6 $F7
>   .resolution 96 96 96 96
>   .showvalue on
>   .mode bar
> 
> Moves the volume fader on channel 1 in the mixer section of the 
FantomX
> val is the value of the encoder and cks-1 calculates a checksum.
> Very useful stuff!
> 
> I am in the middle of writing a .tx doc, but I am away for a few 
days.
Show quoted textHide quoted text
> I'll post it when I get back.
> 
> 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.