MIDIMonitor records all midi input and sorts it into a msgTree. This can be used to determine which messages a given controller is actually sending, so one can automatically make descriptions of its elements.
First code examples:
The midi message types MIDIMonitor can look for
start monitoring
stop monitoring
flag whether monitoring is on
turn verbose on and off
monitoring results are collected here and can be pretty-posted
deep lookup method
lookup methods
get the index in MIDIIn.sources for a given source uid