Lets' say you want to split at middle C (which is 3C in hex) over channels 1 and 2 (no matter what the incoming channel is):
NX 00-3B = X0 # force C-2 to B2 to chan 1 NX 3C-7F = X1 # force C3 to G8 to chan 2
We are specifying a range of notes on the left side of the = and where that range matches, a MIDI channel to rewrite to on the right side.
You can do overlapping spits too, again with Stream Byter I rules. I wrote a Guide to Stream Byter for MidiBridge which applies to MidiFire also since the Stream Byter in MidiFire is (almost 100%) backwards compatible.
Post by John Tennison on Sept 29, 2017 20:27:16 GMT
This works great.
One other thing I forgot about is that, AFTER the keyboard is channelized, I also need to transpose the zones, sometime by large amounts. For example, After I chanelize the upper-most 2 octaves on a keyboard to channel 2, I often need to transpose down by several octaves, often more than 2 (as allowed by the current channnel strip).
Is there a way I can specify the transpose amount of each zone in the same Stream Byter module that does the channelizing?