I'm fairly new to world of MIDI, but loving what you can do with it. I'm not using it for music related stuff, but more as a means of communicating between various other software packages like Keyboard Maestro, Stream Deck and ControllerMate. I can actually display dynamic MIDI values directly on the Stream Deck now which is pretty neat.
A tool that may help you is MidiPipe (link below). It lets you re-route messages to do different things, so may help in your application.