Author |
Topic: Bank select routing (Read 2774 times) |
|
mlandon
New Member

 MIDI-OX Rules!
Posts: 4
|
 |
Bank select routing
« on: Jan 28th, 2009, 11:06pm » |
Quote Modify
|
I have one program which still uses the old midi standard of 128 patches and 128 banks. However my sound module uses both bits MSB and LSB along with a patch change message to change banks. I would like to be able to reroute the old midi standard cc msb and reroute it to my module as a 2 bit MSB and LSB to allow me to select any bank in my sound module. This could be done by allowing selection of cc msb and lsb instead of just min and max values.
|
|
IP Logged |
|
|
|
Jamie OConnell
Administrator
    


Gender: 
Posts: 2027
|
 |
Re: Bank select routing
« Reply #1 on: Jan 29th, 2009, 6:35pm » |
Quote Modify
|
Not sure I understand what you're referring to? Can you give data examples of the 'old' MIDI Standard you reference? Program Change has always been a single data byte (total message = 2 bytes). There are several Bank switching methods in existence but they all use some combination of CC:0 and CC:32 AFAIK.
|
|
IP Logged |
--Jamie Music is its own reward.
|
|
|
mlandon
New Member

 MIDI-OX Rules!
Posts: 4
|
 |
Re: Bank select routing
« Reply #2 on: Jan 30th, 2009, 1:59am » |
Quote Modify
|
My misunderstanding of midi 1 and midi 2. I thought midi 1 only allowed 128 banks using just CC 0. One of the programs I use allows bank selection. However it only allows banks 0-127. When selecting banks the only message sent is the msb on CC 0. It does not use nor send CC 32. My sound Module uses MSB and LSB with all of the banks in the 11-12,000 range. I think I figured out a way now to select all the banks though. I set up for 2 translation inserts for each bank change. I clone the CC 0 and change the MSB on the first time thru and then set up another translation table to change the original msb CC 0 to the LSB needed to selct the proper bank. This gives me both a msb and a lsb from the original msb. It seems kind of hard to do this way. I ended up with 38 different translation inserts to get all the banks translated. It doesn't work if you set up and clone the translated lsb though for some reason. It seems like it would be easier if you were able to select MSB and LSB for controllers on one insert this would reduce the number of inserted translation tables needed to accomplish this. The way I did it I need to use 2 inserts per bank change, one for the MSB and one for the LSB. Thanks
|
« Last Edit: Jan 30th, 2009, 2:03am by mlandon » |
IP Logged |
|
|
|
|