Chris, I think you are making it a bit more complicated than it needs to be.

First off Most of us do not use the terms midi tables. The basic componants of midi are rather simple, but still hard to wrap the head around. The most confusing being tracks verses Channels. But setting that asside as you seem to know what those are here goes a feeble attempt to unravel it a bit.

First off, Let's start with the program, and i will use Real Band as the example as I know it better than BiaB.

Let's say you have three tracks in RB, track one is Bass, track 2 is Piano, and track 3 is drums.

Next you assign track 1 to send out on midi channel 2, and track 2 to send on channel 3, and track 3 to send on channel 10. Also all three are using midi port 1 which is connected to the roland keyboard with a USB cable.

Then in the individual tracks assign them to a instrument sound. This is done by using a patch list if RB is setup to send on GM the patch list should already be in RB, just use the patch drop down and assign it the patch you want, say Finger bass for track 1 and grand piano for track 2, and accoustic set or whatever the name is for track 3.

Let's say the Roland is set to use it's basic GM bank. So you setup the Roland to receive onmi channels, or all the channels and it should read the incoming data and automatically play those patches.

If you want different sounds than those in the GM set of 127 sound you have to tell it what bank to send and then set the Roland to receive that bank. This is where you use a different patch map, so that both parties, the Program and the synth are on the same page and can read each other.

Hope that helps.


HP Win 11 12 gig ram, Mac mini Sonoma with 16 gig of ram, BiaB 2025, Realband, Reaper 7, Harrison Mixbus 9 32c , Melodyne 5 editor, Presonus Audiobox 1818VSL, Presonus control app.