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

Send different values successively with same button ?

Send different values successively with same button ?

2012-05-13 by mz82003

I want to program a button so that the BCR sends out a sysex chain containing a variable value where :
- val = 00 when the button is pressed once
- val = 32 when the button is pressed once more
- val = 64 when the button is pressed once more
- val = 96 when the button is pressed once more
- val = 00 when the button is pressed once more
and so on,

so that I could toggle e.g. between the waveforms of DCO1 and DCO2 or between the ranges of DCO1 and DCO2 of my JX-8P without having to use up a rotary encoder for that purpose.

Is that possible?

Re: Send different values successively with same button ?

2012-05-13 by sghookings@tiscali.co.uk

You _may_ be lucky here.

Your sequence is ++32 for each button press

0, 32, 64, 96, 128 ... but 128 is effectively 0 iff the BCR overflows.

You could check what a simple button with inc val 32 does as you try to push it past 96.
If that works, then you would need to use Royce or Mark's software to encode the sysex and assign to a button, but only use the bottom  bits of of the val.

Pretty sure there are examples in Mark's manual (pretty sure I lifted heavily from this excellent resource when I made miniak presets).

Else, if the button doesnt overflow, you might consider using two buttons "paired" ... one for the up, one for the down.

Hope this helps.

Regards

Steve H

--- In bc2000@yahoogroups.com, "mz82003" <mz82003@...> wrote:
Show quoted textHide quoted text
>
> I want to program a button so that the BCR sends out a sysex chain containing a variable value where :
> - val = 00 when the button is pressed once
> - val = 32 when the button is pressed once more
> - val = 64 when the button is pressed once more
> - val = 96 when the button is pressed once more
> - val = 00 when the button is pressed once more
> and so on,
> 
> so that I could toggle e.g. between the waveforms of DCO1 and DCO2 or between the ranges of DCO1 and DCO2 of my JX-8P without having to use up a rotary encoder for that purpose.
> 
> Is that possible?
>

Re: Send different values successively with same button ?

2012-05-13 by Royce

Steve's correct,

$button 1
  .showvalue on
  .minmax 0 127
  .mode incval 32
  .default 0
  .tx $B0 07 val

gives

$B0 07 32
$B0 07 64
$B0 07 96
$B0 07 00
$B0 07 32

val goes from 0 to 127 96+32=128 so you are back to 0

Royce

--- In bc2000@yahoogroups.com, sghookings@... wrote:
Show quoted textHide quoted text
>
> 
> You _may_ be lucky here.
> 
> Your sequence is ++32 for each button press
> 
> 0, 32, 64, 96, 128 ... but 128 is effectively 0 iff the BCR overflows.
> 
> You could check what a simple button with inc val 32 does as you try to push it past 96.
> If that works, then you would need to use Royce or Mark's software to encode the sysex and assign to a button, but only use the bottom  bits of of the val.
> 
> Pretty sure there are examples in Mark's manual (pretty sure I lifted heavily from this excellent resource when I made miniak presets).
> 
> Else, if the button doesnt overflow, you might consider using two buttons "paired" ... one for the up, one for the down.
> 
> Hope this helps.
> 
> Regards
> 
> Steve H
> 
> --- In bc2000@yahoogroups.com, "mz82003" <mz82003@> wrote:
> >
> > I want to program a button so that the BCR sends out a sysex chain containing a variable value where :
> > - val = 00 when the button is pressed once
> > - val = 32 when the button is pressed once more
> > - val = 64 when the button is pressed once more
> > - val = 96 when the button is pressed once more
> > - val = 00 when the button is pressed once more
> > and so on,
> > 
> > so that I could toggle e.g. between the waveforms of DCO1 and DCO2 or between the ranges of DCO1 and DCO2 of my JX-8P without having to use up a rotary encoder for that purpose.
> > 
> > Is that possible?
> >
>

Re: Send different values successively with same button ?

2012-05-13 by mz82003

Thanks guys!

So it's possible to control *all* the parameters of a JX-8P with only *one* preset using 32 rotary encoders and 16 buttons (there are 45 parameters which can driven by sysex, 17 of which actually use only 4 values (0-31, 32-63, 64-95, 96-127 give the same result, respectively), thus making a BCR the equivalent of a PG-800. 

I'll give this a try and I'll upload a JX-8P preset built this way as soon as I have the opportunity to (I'm very busy and my JX-8P is currently out of my studio).




--- In bc2000@yahoogroups.com, "Royce" <rpcfender@...> wrote:
Show quoted textHide quoted text
>
> Steve's correct,
> 
> $button 1
>   .showvalue on
>   .minmax 0 127
>   .mode incval 32
>   .default 0
>   .tx $B0 07 val
> 
> gives
> 
> $B0 07 32
> $B0 07 64
> $B0 07 96
> $B0 07 00
> $B0 07 32
> 
> val goes from 0 to 127 96+32=128 so you are back to 0
> 
> Royce
> 
> --- In bc2000@yahoogroups.com, sghookings@ wrote:
> >
> > 
> > You _may_ be lucky here.
> > 
> > Your sequence is ++32 for each button press
> > 
> > 0, 32, 64, 96, 128 ... but 128 is effectively 0 iff the BCR overflows.
> > 
> > You could check what a simple button with inc val 32 does as you try to push it past 96.
> > If that works, then you would need to use Royce or Mark's software to encode the sysex and assign to a button, but only use the bottom  bits of of the val.
> > 
> > Pretty sure there are examples in Mark's manual (pretty sure I lifted heavily from this excellent resource when I made miniak presets).
> > 
> > Else, if the button doesnt overflow, you might consider using two buttons "paired" ... one for the up, one for the down.
> > 
> > Hope this helps.
> > 
> > Regards
> > 
> > Steve H
> > 
> > --- In bc2000@yahoogroups.com, "mz82003" <mz82003@> wrote:
> > >
> > > I want to program a button so that the BCR sends out a sysex chain containing a variable value where :
> > > - val = 00 when the button is pressed once
> > > - val = 32 when the button is pressed once more
> > > - val = 64 when the button is pressed once more
> > > - val = 96 when the button is pressed once more
> > > - val = 00 when the button is pressed once more
> > > and so on,
> > > 
> > > so that I could toggle e.g. between the waveforms of DCO1 and DCO2 or between the ranges of DCO1 and DCO2 of my JX-8P without having to use up a rotary encoder for that purpose.
> > > 
> > > Is that possible?
> > >
> >
>

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.