Very impressive indeed!
I am planning to make a less ambitious MIDI controller to drive 12 pushbuttons (on/off) and 1 analog output (volume)
I would be interested in some details about the multiplexer (hardware, software and model) and the debounce circuits.
Thanks!