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

Increment a Program Change with a button??

Increment a Program Change with a button??

2009-09-27 by beeyach_one

Just wondering if anyone can explain to me simply how I can use a button to increment/decrement a program change message?

Using BC Manager I can use a knob, but I'd like to have a button or footswitch to increment and decrement the Program Change messages. There is no option to increment when editing a button.

Thanks everyone!!

Andrew

Re: Increment a Program Change with a button??

2009-10-01 by rpcfender

Hi Andrew,
I thought that Mark might have been around to explain this as I mainly use my editor.

So here goes....
I guess you know how to get to the button edit dialog.

Select the 'Custom output' .
This is usually used for sysex messages but in your case you need it to increment program change.

You need to set up the message manually

Press the red + button on the dialog
A new dialog pops up.
Press + on this dialog
You need type 'Byte' and the byte is Program change Hex 'Cx' where x = channel -1
eg
C0 = program change channel 1
C7 = program change channel 8
CA = program change channel 11

Lets use channel 3, so it should be Hex C2

Press OK
Press + again for the next item and then select 'Value'
Press OK

So for our example - channel 3
$C2 val
should be the 'output' cell for the button you are editing

Down the bottom of the dialog is a 'Value 1' and 'Value 2' control.
Set these to your min and max values you want
In the 'Mode' box next to these select 'Increment' and another control will appear.
Use this 'Increment' dial to set how much you want to go up (+ve value) or down(-ve value) each time you press the button.


eg
Value 1 = 12 - value 1 must be smaller than value 2 for inc to work
Value 2 = 23
Increment = -2

Press OK
Use the green circle with dots - a Midi plug - to send it to the BC

Each press the output should be...

$C2 23
$C2 21
$C2 19
$C2 17
$C2 15
$C2 13
$C2 23 - loops around - note value 12 is never sent in this example
$C2 21

Hope this helps

Royce



--- In bc2000@yahoogroups.com, "beeyach_one" wrote:
>
> Just wondering if anyone can explain to me simply how I can use a button to increment/decrement a program change message?
>
> Using BC Manager I can use a knob, but I'd like to have a button or footswitch to increment and decrement the Program Change messages. There is no option to increment when editing a button.
>
> Thanks everyone!!
>
> Andrew
>

Re: [bc2000] Re: Increment a Program Change with a button??

2009-10-01 by Denis Gerage

Hello Royce and Andrew

I'm not experienced user , I always tried to change plugins and vst instruments presets in Cubase sx3 with bcf/bcr but never could get a solution using knobs  

The metod explained bellow could be used to do this ???  Or you are talking about only midi control of hardware 

Can I have a knob , turn it , and the presets go up and down ??

Tks !!!

Denis
Sent from my BlackBerry® smartphone

-----Original Message-----
From: rpcfender <rpcfender@...>

Date: Thu, 1 Oct 2009 14:08:22 
To: <bc2000@yahoogroups.com>
Subject: [bc2000] Re: Increment a Program Change with a button??


  
 
 
 
Hi Andrew,
I thought that Mark might have been around to explain this as I mainly use my editor.

So here goes....
I guess you know how to get to the button edit dialog.

Select the 'Custom output' .
This is usually used for sysex messages but in your case you need it to increment  program change.

You need to set up the message manually

Press the red + button on the dialog
A new dialog pops up.
Press + on this dialog
You need type 'Byte' and the byte is Program change Hex 'Cx'  where x = channel -1 
eg
C0 = program change channel 1
 C7 = program change channel 8
 CA = program change channel 11

Lets use channel 3, so it should be Hex C2

 Press OK
Press + again for the next item and then select 'Value'
Press OK

So for our example - channel 3
$C2 val
should be the 'output' cell for the button you are editing

Down the bottom of the dialog is a 'Value 1' and 'Value 2' control. 
Set these to your min and max values you want
In the 'Mode' box next to these select 'Increment' and another control will appear. 
Use this 'Increment' dial to set how much you want to go up (+ve value) or down(-ve value) each time you press the button.


eg
Value 1 = 12      - value 1 must be smaller than value 2 for inc to work
Value 2 = 23
Increment = -2

Press OK
Use the green circle with dots - a Midi plug - to send it to the BC

Each press the output should be...

$C2 23
 $C2 21
 $C2 19
 $C2 17
 $C2 15
 $C2 13
 $C2 23   - loops around - note value 12 is never sent in this example
 $C2 21
 
Hope this helps

Royce



--- In bc2000@yahoogroups.com, "beeyach_one" <beeyach_one@...> wrote:
Show quoted textHide quoted text
>
> Just wondering if anyone can explain to me simply how I can use a button to increment/decrement a program change message?
> 
> Using BC Manager I can use a knob, but I'd like to have a button or footswitch to increment and decrement the Program Change messages. There is no option to increment when editing a button.
> 
> Thanks everyone!!
> 
> Andrew
>

Re: Increment a Program Change with a button??

2009-10-02 by rpcfender

Hi Denis

> I'm not experienced user , I always tried to change plugins and vst instruments presets in Cubase sx3 with bcf/bcr but never could get a solution using knobs

The encoders (knobs) on the BC can be assigned virtually any Midi message.
The type you would probably use to change a knob on a VST synth, for example, is Continuous Controller or CC for short.
Check out this site for a good explanation of the various Midi messages.
http://www.somascape.org/midi/tech/spec.html

Hexadecimal numbers are easier to use for Midi and the BC uses $ to show the number is in hex.

The CC message is $Bx cc val

x = the Midi channel
cc= the controller number - you can have 0 to 127 although some have a common use like 7 is Volume and 0 is mod wheel.
val = the value and that can be 0 to 127

eg increase the volume on channel 1 (0 = channel 1)
$B0 7 100
$B0 7 110
$B0 7 120

A VST host - Cuebase for example - usually handles the Midi channel part of the message that goes to the VST so set it up for that track input channel.

A lot of VSTs use a 'right ' click or ctrl click to set the vst knob to a particular CC using a 'Midi Learn' method.
Activate Midi Learn and twist an encoder that has been set up as a CC.
The VST should see it and lock to it. So now when you twist the encoder is should respond.

> The metod explained bellow could be used to do this ??? Or you are talking about only midi control of hardware

The complicated method mentioned in the previous post is only needed for the button increment when using patch change (PC) - Behringer left out the easy method for PC on the BC so we have to program it another way

> Can I have a knob , turn it , and the presets go up and down ??

Possibly, many VSTs don't respond to Program change messages (These are $Bx pc where pc is 0 to 127 )
I read recently that Uhe Zebra 2 has just added a Patch change feature.

I hope this helps

Royce

Re: Increment a Program Change with a button??

2009-10-10 by beeyach_one

Thanks a lot, that helped a lot.

I was able to make a button increment the program change. Do you know if there's any way to also implement a down button? I can do that, but they both use separate values, not incrementing and decrementing the same number.

ie I press the down button, the bcr2000 sends program 126.
I press up, 2 gets sent.
I press down, 125 gets sent.

This isn't how I'd like it to work... :-P

Hope I explained myself adequately.

Thanks,

Andrew

--- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@...> wrote:
Show quoted textHide quoted text
>
> Hi Andrew,
> I thought that Mark might have been around to explain this as I mainly
> use my editor.
> 
> So here goes....
> I guess you know how to get to the button edit dialog.
> 
> Select the 'Custom output' .
> This is usually used for sysex messages but in your case you need it to
> increment  program change.
> 
> You need to set up the message manually
> 
> Press the red + button on the dialog
> A new dialog pops up.
> Press + on this dialog
> You need type  'Byte' and the byte is Program change Hex 'Cx'  where x =
> channel -1
> eg
> C0 = program change channel 1
> C7 = program change channel 8
> CA = program change channel 11
> 
> Lets use channel 3, so it should be Hex C2
> 
> Press OK
> Press + again for the next item and then select 'Value'
> Press OK
> 
> So for our example - channel 3
> $C2 val
> should be the 'output' cell for the button you are editing
> 
> Down the bottom of the dialog is a 'Value 1' and 'Value 2' control.
> Set these to your min and max values you want
> In the 'Mode' box next to these select 'Increment' and another control
> will appear.
> Use this 'Increment' dial to set how much you want to go up (+ve value)
> or down(-ve value) each time you press the button.
> 
> 
> eg
> Value 1 = 12      - value 1 must be smaller than value 2 for inc to work
> Value 2 = 23
> Increment = -2
> 
> Press OK
> Use the green circle with dots - a Midi plug - to send it to the BC
> 
> Each press the output should be...
> 
> $C2 23
> $C2 21
> $C2 19
> $C2 17
> $C2 15
> $C2 13
> $C2 23   - loops around - note value 12 is never sent in this example
> $C2 21
> 
> Hope this helps
> 
> Royce
> 
> 
> 
> --- In bc2000@yahoogroups.com, "beeyach_one" <beeyach_one@> wrote:
> >
> > Just wondering if anyone can explain to me simply how I can use a
> button to increment/decrement a program change message?
> >
> > Using BC Manager I can use a knob, but I'd like to have a button or
> footswitch to increment and decrement the Program Change messages. There
> is no option to increment when editing a button.
> >
> > Thanks everyone!!
> >
> > Andrew
> >
>

Re: Increment a Program Change with a button??

2009-10-11 by Robert

I don't know why you need to be messing with all this stuff. Get an editor set the button to program if not what ever CC or nrpn there shouold be a place where you can input a range if the editor hasn't already set that for you. it's usually 0 or off and -1 in the value input 1 to increment or -1 to decrement. 

--- In bc2000@yahoogroups.com, "beeyach_one" <beeyach_one@...> wrote:
Show quoted textHide quoted text
>
> Thanks a lot, that helped a lot.
> 
> I was able to make a button increment the program change. Do you know if there's any way to also implement a down button? I can do that, but they both use separate values, not incrementing and decrementing the same number.
> 
> ie I press the down button, the bcr2000 sends program 126.
> I press up, 2 gets sent.
> I press down, 125 gets sent.
> 
> This isn't how I'd like it to work... :-P
> 
> Hope I explained myself adequately.
> 
> Thanks,
> 
> Andrew
> 
> --- In bc2000@yahoogroups.com, "rpcfender" <rpcfender@> wrote:
> >
> > Hi Andrew,
> > I thought that Mark might have been around to explain this as I mainly
> > use my editor.
> > 
> > So here goes....
> > I guess you know how to get to the button edit dialog.
> > 
> > Select the 'Custom output' .
> > This is usually used for sysex messages but in your case you need it to
> > increment  program change.
> > 
> > You need to set up the message manually
> > 
> > Press the red + button on the dialog
> > A new dialog pops up.
> > Press + on this dialog
> > You need type  'Byte' and the byte is Program change Hex 'Cx'  where x =
> > channel -1
> > eg
> > C0 = program change channel 1
> > C7 = program change channel 8
> > CA = program change channel 11
> > 
> > Lets use channel 3, so it should be Hex C2
> > 
> > Press OK
> > Press + again for the next item and then select 'Value'
> > Press OK
> > 
> > So for our example - channel 3
> > $C2 val
> > should be the 'output' cell for the button you are editing
> > 
> > Down the bottom of the dialog is a 'Value 1' and 'Value 2' control.
> > Set these to your min and max values you want
> > In the 'Mode' box next to these select 'Increment' and another control
> > will appear.
> > Use this 'Increment' dial to set how much you want to go up (+ve value)
> > or down(-ve value) each time you press the button.
> > 
> > 
> > eg
> > Value 1 = 12      - value 1 must be smaller than value 2 for inc to work
> > Value 2 = 23
> > Increment = -2
> > 
> > Press OK
> > Use the green circle with dots - a Midi plug - to send it to the BC
> > 
> > Each press the output should be...
> > 
> > $C2 23
> > $C2 21
> > $C2 19
> > $C2 17
> > $C2 15
> > $C2 13
> > $C2 23   - loops around - note value 12 is never sent in this example
> > $C2 21
> > 
> > Hope this helps
> > 
> > Royce
> > 
> > 
> > 
> > --- In bc2000@yahoogroups.com, "beeyach_one" <beeyach_one@> wrote:
> > >
> > > Just wondering if anyone can explain to me simply how I can use a
> > button to increment/decrement a program change message?
> > >
> > > Using BC Manager I can use a knob, but I'd like to have a button or
> > footswitch to increment and decrement the Program Change messages. There
> > is no option to increment when editing a button.
> > >
> > > Thanks everyone!!
> > >
> > > Andrew
> > >
> >
>

Re: Increment a Program Change with a button??

2009-10-12 by rpcfender

Hi Andrew,

> Thanks a lot, that helped a lot.
pleasure

> I was able to make a button increment the program change. Do you know if there's any way to also implement a down button? I can do that, but they both use separate values, not incrementing and decrementing the same number.
>
> ie I press the down button, the bcr2000 sends program 126.
> I press up, 2 gets sent.
> I press down, 125 gets sent.
>
> This isn't how I'd like it to work... :-P

So I guess it really should go

start PC 24
Up (+1) PC 25
Up (+1) PC 26
Up (+1) PC 27
Up (+1) PC 28
Dn (-1) PC 27
Dn (-1) PC 26
Dn (-1) PC 25

Well we can trick the BC into doing this.
The BC will only 'remember' the value when using the Standard not the Learned command (easypar not tx)
In fact if the BC gets a PC message on the same Midi channel it will reset it's button value to that number.

I'm afraid I will have to explain this in BCL as I don't know how to do this in Mark's editor.
If Mark is around perhaps he could tell you how to do this .
Or you could get my editor (in the files section) and do this.

the standard Button PC message
.easypar PC 1 off off 6
PC = Patchchange
1 = the midi channel
off = Bank MSB
off = Bank LSB
6= the patch to change it to

So this would get the button to putout PC 6 on channel 1 ie $B0 $06


For the first two buttons on the top left (below the encoders)

$button 33
.showvalue on ; turn on the number display so you can see the numbers output
.easypar PC 1 off off 6 ; this is all there is to the standard command - but we can extend it - the value 6 is not relevant here
.mode incval 1 ; ; this will now increment the value by 1 in the easypar command each time the button is pressed
.default 10 ; where you want to start
.minmax 8 16 ; when it reaches the max it will loop back to the min - and visaversa
; - if the range you want is 0 to 127 just leave this out

The easypar part must came before the other stuff

So the complete message to overwrite Button 33 and 34 (34 is decrement)

$revR1

$button 33
.showvalue on
.easypar PC 1 off off 1
.mode incval 1
.default 10
.minmax 8 16 ;

$button 34
.showvalue on ;
.easypar PC 1 off off 1
.mode incval -1 ;
.default 10
.minmax 8 16

$end

Get the nearly correct preset from your BC into my editor and add this to the end.

I hope this helps

Royce

Re: Increment a Program Change with a button??

2009-10-13 by rpcfender

Hi Andrew,
You could extend this to ......

$button 33
.showvalue on
.easypar PC 1 off off 1
.mode incval 10
.default 0
.minmax 0 127

$button 34
.showvalue on
.easypar PC 1 off off 1
.mode incval 1
.default 0
.minmax 0 127

$button 35
.showvalue on
.easypar PC 1 off off 1
.mode incval -1
.default 0
.minmax 0 127

$button 36
.showvalue on
.easypar PC 1 off off 1
.mode incval -10
.default 0
.minmax 0 127

Now you have a coarse adjustment (by 10), a fine adjustment (by 1) both up and down


Royce

Re: [bc2000] Re: Increment a Program Change with a button??

2009-10-13 by db

At 10/12/2009 09:47 PM, you wrote:
>
>
>Hi Andrew,
>You could extend this to ......
>
>$button 33
>   .showvalue on
>   .easypar PC 1 off off 1
>   .mode incval 10
>   .default 0
>   .minmax  0 127


is this a language that exists in the bcr2000?

dennis.barton:skylab2000[socal]

Re: Increment a Program Change with a button??

2009-10-14 by rpcfender

Hi Dennis
This is Behringer Control Language BCL.
Each line is wrapped in a sysex header and the F7 end byte, but it it basically English, and send to the BC.
My editor takes the text like the stuff below and does the sysex part so you can send it to the BC to program it.
Marks editor does it with point & click and he converts it to BCL behind the scenes, although I do recall he added an area that has the BCL script.
Mark has written a detailed 'book' on the subject and the pdf is available on his website.
The Wiki mentioned on the home page of this group has some stuff written by me that explains some things by example.

Royce
Show quoted textHide quoted text
> >$button 33
> >   .showvalue on
> >   .easypar PC 1 off off 1
> >   .mode incval 10
> >   .default 0
> >   .minmax  0 127
> 
> 
> is this a language that exists in the bcr2000?
> 
> dennis.barton:skylab2000[socal]
>

Re: [bc2000] Re: Increment a Program Change with a button??

2009-10-16 by db

I see they are more powerful than I assumed.

Are there some examples of special tricks one might need a language to have 
them do?
I don't see anything in the Wiki.


At 10/14/2009 04:56 AM, you wrote:
>
>
>Hi Dennis
>This is Behringer Control Language BCL.
>Each line is wrapped in a sysex header and the F7 end byte, but it it 
>basically English, and send to the BC.
>My editor takes the text like the stuff below and does the sysex part so 
>you can send it to the BC to program it.
>Marks editor does it with point & click and he converts it to BCL behind 
>the scenes, although I do recall he added an area that has the BCL script.
>Mark has written a detailed 'book' on the subject and the pdf is available 
>on his website.
>The Wiki mentioned on the home page of this group has some stuff written 
>by me that explains some things by example.
>
>Royce
>
> > >$button 33
> > > .showvalue on
> > > .easypar PC 1 off off 1
> > > .mode incval 10
> > > .default 0
> > > .minmax 0 127
> >
> >
> > is this a language that exists in the bcr2000?
> >
> > dennis.barton:skylab2000[socal]
> >
>
>


dennis.barton:skylab2000[socal]

Re: Increment a Program Change with a button??

2009-10-16 by rpcfender

If you haven't read it here is some info in document section of the Wiki

http://bc2000.pingdynasty.com/index.php/SecretsBC

As far as tricks it's a bit like Max MSP . What would you like it to do?

What ever you can dream up for Midi to do some of it could be possible with just a BC.
Some will need a BC and a PC - with Max or Bome's program


--- In bc2000@yahoogroups.com, db wrote:
>
>
>
> I see they are more powerful than I assumed.
>
> Are there some examples of special tricks one might need a language to have
> them do?
> I don't see anything in the Wiki.
>
>
> At 10/14/2009 04:56 AM, you wrote:
> >
>; >
> >Hi Dennis
> >This is Behringer Control Language BCL.
> >Each line is wrapped in a sysex header and the F7 end byte, but it it
> >basically English, and send to the BC.
> >My editor takes the text like the stuff below and does the sysex part so
> >you can send it to the BC to program it.
> >Marks editor does it with point & click and he converts it to BCL behind
>; >the scenes, although I do recall he added an area that has the BCL script.
> >Mark has written a detailed 'book' on the subject and the pdf is available
> >on his website.
> >The Wiki mentioned on the home page of this group has some stuff written
> >by me that explains some things by example.
> >
> >Royce
> >
> > > >$button 33
> > > > .showvalue on
> > > > .easypar PC 1 off off 1
> > > > .mode incval 10
> > > > .default 0
> > > > .minmax 0 127
> > >
> > >
> > > is this a language that exists in the bcr2000?
> > >
> > > dennis.barton:skylab2000[socal]
> > >
> >
> >
>
>
> dennis.barton:skylab2000[socal]
>

Re: [bc2000] Re: Increment a Program Change with a button??

2009-10-16 by Denis Gerage

Many times I dreamed my BC changing the parameters pages of  more complex plugins , that is only changeable by mouse , 

Or if I move a control on BCR , the plugin parameter is automatically selected , and highlighted on the gui for instance .

I made a nice generic remote for QuadFrohmage filter bank , but at the end  parameters needed to be mouse-touched on the gui , in order I could see reflected the performance on the osciloscope , 

if it is posible to solve such problem with sysex I would go deeper 

At what extend sysex is usefull to manage BC x plugins connections ? 

And my ultimate desire is a transparent GUI  on Cubase ( a exact BCR2000 drawing )  , that showed me all parameters mapped on generic remote devices !!!  I think that shoud be the cherry ont the pie ...

DG
Sent from my BlackBerry® smartphone

-----Original Message-----
From: rpcfender <rpcfender@...>
Date: Fri, 16 Oct 2009 13:02:20 
To: <bc2000@yahoogroups.com>
Subject: [bc2000] Re: Increment a Program Change with a button??

  
 
 
 
 If you haven't read it here is some info in document section of the Wiki
 
http://bc2000.pingdynasty.com/index.php/SecretsBC <http://bc2000.pingdynasty.com/index.php/SecretsBC>  

As far as tricks it's a bit like Max MSP . What would you like it to do?
 
 What ever you can dream up for Midi to do some of it could be possible with just a BC.
Some will need a BC and a PC - with Max or Bome's program


--- In bc2000@yahoogroups.com, db <dbarton@...> wrote:
Show quoted textHide quoted text
>
> 
> 
> I see they are more powerful than I assumed.
> 
> Are there some examples of special tricks one might need a language to have 
> them do?
> I don't see anything in the Wiki.
> 
> 
> At 10/14/2009 04:56 AM, you wrote:
> >
> >
> >Hi Dennis
> >This is Behringer Control Language BCL.
> >Each line is wrapped in a sysex header and the F7 end byte, but it it 
> >basically English, and send to the BC.
> >My editor takes the text like the stuff below and does the sysex part so 
> >you can send it to the BC to program it.
> >Marks editor does it with point & click and he converts it to BCL behind 
> >the scenes, although I do recall he added an area that has the BCL script.
> >Mark has written a detailed 'book' on the subject and the pdf is available 
> >on his website.
> >The Wiki mentioned on the home page of this group has some stuff written 
> >by me that explains some things by example.
> >
> >Royce
> >
> > > >$button 33
> > > > .showvalue on
> > > > .easypar PC 1 off off 1
> > > > .mode incval 10
> > > > .default 0
> > > > .minmax 0 127
> > >
> > >
> > > is this a language that exists in the bcr2000?
> > >
> > > dennis.barton:skylab2000[socal]
> > >
> >
> >
> 
> 
> dennis.barton:skylab2000[socal]
>

Re: [bc2000] Re: Increment a Program Change with a button??

2009-10-16 by db

At 10/16/2009 06:02 AM, you wrote:
>
>
>If you haven't read it here is some info in document section of the Wiki
>
><http://bc2000.pingdynasty.com/index.php/SecretsBC>http://bc2000.pingdynasty.com/index.php/SecretsBC 
>


I had no idea it had this power. Will need to think about what I might want.

dennis.barton:skylab2000[socal]

Re: Increment a Program Change with a button??

2009-10-18 by rpcfender

Hi Denis

> Many times I dreamed my BC changing the parameters pages of  more complex plugins , that is only changeable by mouse , 
> 
> Or if I move a control on BCR , the plugin parameter is automatically selected , and highlighted on the gui for instance .
> 
> I made a nice generic remote for QuadFrohmage filter bank , but at the end  parameters needed to be mouse-touched on the gui , in order I could see reflected the performance on the osciloscope , 

Midi messages are passe to VST stuff by the host (in your case Cubase)
What you are describing is perfectly possible in Sonar, but as I don't use Cubase I am not sure.

> if it is posible to solve such problem with sysex I would go deeper 
> 
> At what extend sysex is usefull to manage BC x plugins connections ? 
Sysex was set up by the synth  manufactures so there would be a way to extend what Midi could do without having to talk to other manufactures about what new product they were developing. So essentially they could dream up any kind of synth and still be able to control it externally.

The VST standard doesn't know anything about sysex, but what a host does with a sysex message is up to it. So a host could take a sysex message and then change a parameter of the VST machine, but there is no need for this. It can much more easily use CC. So that is what they do.

> And my ultimate desire is a transparent GUI  on Cubase ( a exact BCR2000 drawing )  , that showed me all parameters mapped on generic remote devices !!!  I think that shoud be the cherry ont the pie ...

For VST control you really only need the BC to have a different CC (all on the same channel) for all its controlls. 
You could set the min and max values and even use a button to increment values.
On the VST device set up the mapping - this should only have to be done once and the host should remember.

On Sonar you can map a control and have it stay mapped even if you shift the focus to another VST or area. 
Normally though, each VST is mapped and the BC controls change their function depending on what VST is in focus (selected)

Print the VST screen and write the BC control numbers until you get use to it.
Try to map the same controls to similar functions rather than to the position on the screen.
For example the left column of 3 encoders are always Filter cutoff, filter resonance and master Volume.

Setting this up is the recording engineer's version of scales. Boring while you are doing it but you will able to move fast when you are done.


Royce

Re: Increment a Program Change with a button??

2016-10-24 by gburks@...

I had this same experience. I followed Royce's advice and set up custom messages in BC Manager to do Program Change down with one button, and up with another. However, like Andrew said:
>ie I press the down button, the bcr2000 sends program 126.
>I press up, 2 gets sent.
>I press down, 125 gets sent.

Royce said:
>So I guess it really should go
>
>start PC 24
>Up (+1) PC 25
>Up (+1) PC 26
>Up (+1) PC 27
>Up (+1) PC 28
>Dn (-1) PC 27
>Dn (-1) PC 26
>Dn (-1) PC 25


The solution Royce gave involves writing BCL. I'm constantly tweaking my presets in BC Manager, so I'm hoping there is a native BC Manager solution.

Is there any way for BC Manager to "remember" the global val, and have one button decrease, the other button increase the val?

Re: Increment a Program Change with a button??

2016-10-29 by gburks@...

I'm starting to make some progress with using two buttons to dec/inc PC. My steps so far:

1. Use BC Manager to get my preset as close as possible, send to BCR2000
2. Create a new .BCR file, with minimum BCL code to overwrite the two buttons I want for -/+ PC:

$rev R1 ; Firmware 1.10; BC Manager 3.1.0.1
$preset
.name 'My PC Preset '
.snapshot off
.request off
.egroups 4
.fkeys off
.lock off
$button 55
.showvalue on
.easypar PC 3 off off 1
.mode incval -1
.default 0
.minmax 0 127
$button 56
.showvalue on
.easypar PC 3 off off 1
.mode incval 1
.default 0
.minmax 0 127
$store 3
$end

3. Convert this small .BCR file to Sysex using BC-Convert, send the Sysex to the BCR2000

...Now, these two buttons work just as desired!

However, I want to update several presets, just two buttons. But when I try to put several $preset sections in my .BCL file, it overwrites all of the other buttons and encoders in my other presets with the same preset.

For example, I try to update just two buttons in each of the presets 1, 2, 3, and 4. Now, ALL of the button/encoder settings in from preset 1 have been copied to presets 2, 3, and 4.

How can I write a short amount of BCL that will update a few buttons in several presets?

Re: Increment a Program Change with a button??

2016-10-29 by gburks@...

Solved. To update only two buttons in several presets, I had to put an $end statement, and a new $rev statement between each preset. Here is the code that works... repurposes the Edit/Exit function keys for PC down/up:

$rev R1 ; Firmware 1.10; BC Manager 3.1.0.1
$preset
.name 'Moog Model 15 ARP Ch2 '
.snapshot off
.request off
.egroups 4
.fkeys off
.lock off
$button 55
.easypar PC 2 off off 1
.showvalue on
.mode incval -1
.default 0
.minmax 0 127
$button 56
.easypar PC 2 off off 1
.showvalue on
.mode incval 1
.default 0
.minmax 0 127
$store 1
$end
$rev R1 ; Firmware 1.10; BC Manager 3.1.0.1
$preset
.name 'Moog Model 15 Ch2 '
.snapshot off
.request off
.egroups 4
.fkeys off
.lock off
$button 55
.easypar PC 2 off off 1
.showvalue on
.mode incval -1
.default 0
.minmax 0 127
$button 56
.easypar PC 2 off off 1
.showvalue on
.mode incval 1
.default 0
.minmax 0 127
$store 2
$end
$rev R1 ; Firmware 1.10; BC Manager 3.1.0.1
$preset
.name 'Animoog Ch3 '
.snapshot off
.request off
.egroups 4
.fkeys off
.lock off
$button 55
.easypar PC 3 off off 1
.showvalue on
.mode incval -1
.default 0
.minmax 0 127
$button 56
.easypar PC 3 off off 1
.showvalue on
.mode incval 1
.default 0
.minmax 0 127
$store 3
$end


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.