this could be modeled after and existing and work in conjunction with existing interface?
https://us.novationmusic.com/circuit/circuit
https://global.novationmusic.com/launch/launchpad-pro#
http://www.musictech.net/2013/08/fl-studio-tutorial-midi-1/