So Max is a graphical programming language which specializes in audio midi  and video processing by drawing a kind of system flow chart.  It is now integrated into ableton live.  It is really powerful and if abelton cant do it, it is more than likely that you can write a max-patch to do it.  So i wanted a plugin that simply displayed the midi information coming into a channel.  It would be really useful for debugging.  I also need something to remap some commands as many hardware devices no longer allow remapping of control numbers or channels.  So I spent a Sunday pulling on together and it was surprisingly good fun.  Here is a link to it:

PK's MIDI Tool
PK’s MIDI Tool

Overview – PK’s MIDI TOOL

Pk’s MIDI tool, is a device for displaying, filtering, and modifying MIDI messages on a Midi Track. 

Midi Filter
The device can choose to filter out all or a range of Notes, Control Change (CC) Messages or Program changes. It can also filter out all or none of After Touch, Pitch Bend and Poly Key Messages.

Midi Modifier
The device is able to separated modify Note, CC or program changes (PG). It can add or subtract a fixed value to the message number (transposes note messages or remaps a range of CC/PG upwards or downwards. It can also chose to fix all incoming messages to a single number.

Control Changes, Notes and Program changes can all be freely mapped to one of the other two types of message. for example CC message can be mapped to note or Program changes.

The Note number, or CC number can be swapped with its Velocity or Value. 

Program changes when instructed to output CCs or notes, can assign the incomming program number to be either the Message number or Value of the message, and the remaining parameter assigned within a box in GUI.

I wrote this tool initially as I wanted a tool that simply displayed what midi info was coming into a track, then as I need to also assign some different functions to messages I added this functionality as I specifically use it in my live music performance with my band Semitt Falls (