I took the liberty of adding a new feature to Helgobox/ReaLearn 2.16.4 that makes it possible to transform MIDI events coming from a hardware device globally throughout REAPER. Right at the input stage, before the MIDI events reach the tracks. With sample/tick-accurate timing (*) and without having to mess with external software or virtual MIDI ports. It comes with the usual ReaLearn flexibility, so you can do all kinds of stuff with it, e.g. enabling/disabling the transformation depending on certain conditions. It can even move messages from one input device to another one, in real-time. Here I explain how it works, using the example of simulating a modulation wheel with a keyboard controller that doesn't have one: Enjoy :D (*) Turns out there's still a in there which makes it not have sample-accurate timing (only block-accurate). Fixing.