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

Bank/Program selection - Casio WK500

Bank/Program selection - Casio WK500

2012-04-11 by montequi

Hi! My WK500 is 16-part multi-timbral, but the keyboard interface only allows you to choose sounds on channels 1-3.  The rest can only be chosen remotely.  What I want to do is control it with an external keyboard on another channel, but the other keyboard I have can't send Bank changes, so I'm hoping I can use the BCR2000 to make the program changes.  

The Casio has 127 banks.  Each bank contains programs numbers that range from 0 to 36, but have gaps in-between (for example, 0-2, 4, 13).  I have no idea what will happen if I send a program number that doesn't exist for that bank.  I'm guessing the keyboard will just ignore that message.  

To change sounds the keyboard requires the Bank and Program messages sent in that order (if you choose a new bank it won't change the program on the bank until the program message is sent).  Is this something I can do with the BCR2000?  I was thinking I'd assign 16 rotary controllers for banks, one for each channel, and 16 rotary controllers for programs, also one for each channel.  Does this make sense?  Does anyone have a different suggestion?  I'm not sure if this will even work.

Re: Bank/Program selection - Casio WK500

2012-04-11 by montequi

I just realized I got it backwards.  My keyboard has 127 programs (or program groupings), and banks that range from 0-34.  Not all programs correspond to each bank.  For example, E-Pianos are on programs 4 and 5.  Program 4 exists in banks 0-14; Program 5 in 0-10.  

It seems kind of backwards to me, since the bank value must be sent before the program.
--- In bc2000@yahoogroups.com, "montequi" <montequi@...> wrote:
Show quoted textHide quoted text
>
> Hi! My WK500 is 16-part multi-timbral, but the keyboard interface only allows you to choose sounds on channels 1-3.  The rest can only be chosen remotely.  What I want to do is control it with an external keyboard on another channel, but the other keyboard I have can't send Bank changes, so I'm hoping I can use the BCR2000 to make the program changes.  
> 
> The Casio has 127 banks.  Each bank contains programs numbers that range from 0 to 36, but have gaps in-between (for example, 0-2, 4, 13).  I have no idea what will happen if I send a program number that doesn't exist for that bank.  I'm guessing the keyboard will just ignore that message.  
> 
> To change sounds the keyboard requires the Bank and Program messages sent in that order (if you choose a new bank it won't change the program on the bank until the program message is sent).  Is this something I can do with the BCR2000?  I was thinking I'd assign 16 rotary controllers for banks, one for each channel, and 16 rotary controllers for programs, also one for each channel.  Does this make sense?  Does anyone have a different suggestion?  I'm not sure if this will even work.
>

Re: Bank/Program selection - Casio WK500

2012-04-11 by sghookings@tiscali.co.uk

Typically I do this with buttons.

There are 4 convenient buttons at bottom right of BCR.

And if you "pair" them, one incr, one decr, (x 2)

You can have 

Bank +  Bank -
Pgm  +  Pgm  -

Of course this will be on one channel.
For me this is all I need.
Works on all the synths I add in.

Also, in terms of zoning the keyboard I am currently doing this with hardware.
I build an arduino circuit to sit in between my keyboard controller and the BCR.

But you can do this with midiox mappings.

Set ch1 for note on/off in a certain range
ch2 for note on/off in another range
etc etc

I would experiment with that first, then you can work out if you want/need to achieve this real time without a PC.

Finally, if you use a DAW, you can just record parts at a time and change the output channels for the final mix.

Regards

Steve H

--- In bc2000@yahoogroups.com, "montequi" <montequi@...> wrote:
Show quoted textHide quoted text
>
> I just realized I got it backwards.  My keyboard has 127 programs (or program groupings), and banks that range from 0-34.  Not all programs correspond to each bank.  For example, E-Pianos are on programs 4 and 5.  Program 4 exists in banks 0-14; Program 5 in 0-10.  
> 
> It seems kind of backwards to me, since the bank value must be sent before the program.
> --- In bc2000@yahoogroups.com, "montequi" <montequi@> wrote:
> >
> > Hi! My WK500 is 16-part multi-timbral, but the keyboard interface only allows you to choose sounds on channels 1-3.  The rest can only be chosen remotely.  What I want to do is control it with an external keyboard on another channel, but the other keyboard I have can't send Bank changes, so I'm hoping I can use the BCR2000 to make the program changes.  
> > 
> > The Casio has 127 banks.  Each bank contains programs numbers that range from 0 to 36, but have gaps in-between (for example, 0-2, 4, 13).  I have no idea what will happen if I send a program number that doesn't exist for that bank.  I'm guessing the keyboard will just ignore that message.  
> > 
> > To change sounds the keyboard requires the Bank and Program messages sent in that order (if you choose a new bank it won't change the program on the bank until the program message is sent).  Is this something I can do with the BCR2000?  I was thinking I'd assign 16 rotary controllers for banks, one for each channel, and 16 rotary controllers for programs, also one for each channel.  Does this make sense?  Does anyone have a different suggestion?  I'm not sure if this will even work.
> >
>

Re: Bank/Program selection - Casio WK500

2012-04-12 by Royce

It looks like the patches re set up in General Midi form to me.
Try http://en.wikipedia.org/wiki/General_MIDI for an explaination.

If it is like General Midi then even if you select a bank and patch combination that doesn't exist it will drop to the earlier one of that group (eg patch 1 is always a piano no matter what bank you select)

If you want 16 channels of Bank and Presets, set the top row (8 encoders) Group 1 and 2 to Banks on the 16 channels and Groups 3 and 4 to the Patch send.

Note that changing the Bank may not do anything till you send a patch message.

On my Fantom I use a single encoder for both bank and patch by sending a bank message (that is incremented after reaching patch 127) then a patch message that incremented from 0 to 127 - you could check the patches in the file section here to look at the code.
By accelerating the encoder a quick turn would jump banks then a slow turn to select the correct patch.

An alternative is to use the switch on top of the top encoders to step through the banks and the encoder to send the patches.

All the best
Royce

--- In bc2000@yahoogroups.com, sghookings@... wrote:
Show quoted textHide quoted text
>
> Typically I do this with buttons.
> 
> There are 4 convenient buttons at bottom right of BCR.
> 
> And if you "pair" them, one incr, one decr, (x 2)
> 
> You can have 
> 
> Bank +  Bank -
> Pgm  +  Pgm  -
> 
> Of course this will be on one channel.
> For me this is all I need.
> Works on all the synths I add in.
> 
> Also, in terms of zoning the keyboard I am currently doing this with hardware.
> I build an arduino circuit to sit in between my keyboard controller and the BCR.
> 
> But you can do this with midiox mappings.
> 
> Set ch1 for note on/off in a certain range
> ch2 for note on/off in another range
> etc etc
> 
> I would experiment with that first, then you can work out if you want/need to achieve this real time without a PC.
> 
> Finally, if you use a DAW, you can just record parts at a time and change the output channels for the final mix.
> 
> Regards
> 
> Steve H
> 
> --- In bc2000@yahoogroups.com, "montequi" <montequi@> wrote:
> >
> > I just realized I got it backwards.  My keyboard has 127 programs (or program groupings), and banks that range from 0-34.  Not all programs correspond to each bank.  For example, E-Pianos are on programs 4 and 5.  Program 4 exists in banks 0-14; Program 5 in 0-10.  
> > 
> > It seems kind of backwards to me, since the bank value must be sent before the program.
> > --- In bc2000@yahoogroups.com, "montequi" <montequi@> wrote:
> > >
> > > Hi! My WK500 is 16-part multi-timbral, but the keyboard interface only allows you to choose sounds on channels 1-3.  The rest can only be chosen remotely.  What I want to do is control it with an external keyboard on another channel, but the other keyboard I have can't send Bank changes, so I'm hoping I can use the BCR2000 to make the program changes.  
> > > 
> > > The Casio has 127 banks.  Each bank contains programs numbers that range from 0 to 36, but have gaps in-between (for example, 0-2, 4, 13).  I have no idea what will happen if I send a program number that doesn't exist for that bank.  I'm guessing the keyboard will just ignore that message.  
> > > 
> > > To change sounds the keyboard requires the Bank and Program messages sent in that order (if you choose a new bank it won't change the program on the bank until the program message is sent).  Is this something I can do with the BCR2000?  I was thinking I'd assign 16 rotary controllers for banks, one for each channel, and 16 rotary controllers for programs, also one for each channel.  Does this make sense?  Does anyone have a different suggestion?  I'm not sure if this will even work.
> > >
> >
>

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.