The MIDI is not the issue. Implementing it in THIS application is new to me.

My rig for years was 3 keyboards, 3 modules, which all ran through an MX-8 MIDI patch bay. That thing has 50 presets, and I used 22 of them. Each preset sends patch information to each synth and you can route what controls what, so board A can control itself, board B and module 2 and layer those sounds. I have a Roland patch change transmitter that looks like a calculator and it sat on a calculator stand on top of my front stand, so when I wanted setup #11, I entered 11 <enter> and it sent setup 11 to the MX-8, which sent patch changes to all the sound sources. The only thing I had to watch was that I used 2 disc based samplers and needed to make sure the right disc was in the sampler. One setup sent a keyboard as controller to my drum machine, and you should have seen me trying to remember what keys sent what MIDI numbers to that drum machine! I finally had to mark the key that played the hand clap with a piece of roadie tape... I have a different MX-8 now but it isn't programmed yet. And won't be spending the time on it if I don't take on a job playing keyboards (unlikely). If I recall it took me about a week to program that box as I went through the WHOLE set list saying "Okay, what do I play on this, which patch numbers do I use, how do I route master and slave...." And it was a bear because several of them called for passages in the song where I had as many as 4 sound sources playing from one controller. For example, in Marvin Gaye's "What's Goin' On" in the bridge I had a glass bell attack, a full string on quick attack, a second string on slower attack, and a chorus singing "aaaahhh" all playing together. And that meant changing setups DURING a song, making sure I did not have a key pressed when I hit enter or the depressed key would never get a MIDI NOTE OFF message and keep playing. When I DID make that mistake the MX-8 has an ALL NOTES OFF button that sent an OFF message to every port.

I do miss those days when I was a total geek!!!