I'm looking for something to simplify my gig setup, which has two keyboards and six midi modules. The first keyboard sends to four modules (right now they're all daisy-chained via MIDI thru's), the second to the other two. I want to be able to select a patch on the 'proposed gizmo' and have each module change patches (each module receiving its own bank select and patch number). For example, selecting patch "1" might cause the first module to receive bank #1, patch 7; the second module, bank 11, patch 14, the third, bank 1, patch 9, the fourth, bank 3, patch 120. This gizmo would have one MIDI input for each keyboard, and a MIDI output for each module, and all note data and controllers would be "echoed" from the first input to the first four outputs, and from the second input to the last two outputs.. No sysex or MTC or song position stuff would be passed through or processed. Patch changes seen on the input would be filtered out, or possibly mapped onto the patch setups within the gizmo. So, sort of like a glorified "through" box for two keyboards. I'd like to be able to easily change the patch configuration from a "front panel" (LCD display and buttons e.g. up, down, select/enter, and exit/esc) and have the gizmo remember setups from one usage/gig to the next. Am I correct in thinking I could build essentially the equivalent of four "MidiFilter" (http://www.ucapps.de/midifilter.html) units for the first controller keyboard, all sharing the same MIDI inputs but having seperate outputs? Am I correct in thinking I'd need additional modules, e.g. the LCD, DIN (for the buttons), and BankStick (for remembering setups) modules? Also, I want to be clear on one other thing: is it correct that the MIDIFilter project does not use MIOS, so if I want to take advantage of MIOS I have to port or build from scratch the MIDI message processing capabilities present in the MIDIFilter project? TIA, John