Protocol Definitions
If you own a control surface and SurfaceReader doesn't already provide a protocol definition for it, don't despair. SurfaceReader allows you to define the MIDI messages that your device uses to create new protocol definitions. These definition files can be shared with other users.