FYI, a simple scriptlet in GP can do this
// Convert incoming Note On message to program change
On NoteOnEvent(m : NoteMessage)
var
pcMessage : ProgramChangeMessage = MakeProgramChangeMessageEx(GetNoteNumber(m), GetChannel(m))
SendNow(pcMessage)
End
Download this and drag it into a rackspace to use.
NoteToPC.gpp_internal (1.0 KB)