51 KVR members have added MPE Emulator to 38 MyKVR groups 67 times.
Download KVR Studio Manager (FREE)
{See video at top of page}
MPE Emulator is a VST plugin for enhancing ordinary MIDI controllers with MPE (MIDI Polyphonic Expression) capabilities based on configurable mappings and rules.
MPE Emulator is a MIDI proxy: an intermediary plugin which turns non-polyphonic, single channel aftertouch (channel pressure), pitch bend, or any MIDI control change (CC) message into polyphonic by applying them selectively to the lowest, highest, oldest, or newest note, either across the whole keyboard or restricted to a range of keys based on a configurable keyboard split point. It can also remap and reshape controller data, and do various other tricks to increase the expressiveness of a musical performance.
Note: VST is a registered trademark of Steinberg Media Technologies GmbH.
MPE Emulator Lite is a platform-independent plugin (written in JSFX) for REAPER v6.74 and above which provides the most fundamental features of MPE Emulator.
When a VST 3 plugin outputs MIDI controller messages in REAPER 7.18 and below versions, they get merged with the raw MIDI input regardless of whether the "Replaces MIDI bus" or the "Merges with MIDI bus" setting is selected. This makes the VST 3 version of MPE Emulator unusable in the affected REAPER versions. The bug was fixed in 7.19.
The FST (VST 2.4) version of MPE Emulator works fine in all versions of REAPER.
There's a bug in both the VST 2 and the VST 3 implementation in Ardour 8.6 and below versions which makes it drop Channel Pressure (Aftertouch) events (and Program Change events in case of VST 2). The bug was fixed in 8.7.
FL Studio v2024.1.1 build 4239 (and below) seems to have a few quirks:
A VST 3 plugin has no way to know the exact order of MIDI note events and controller events on its input, and has no way to communicate it on its output, because MIDI support is fundamentally broken in the VST 3 protocol.
MPE Emulator does what can be done to work around this, but since the protocol's design makes it impossible to ensure the sequentiality between note events and controller events which need to occur at the same moment, there might be cases where the VST 3 version of MPE Emulator cannot fully satisfy the requirements of a synthesizer which expects CC and note events that belong together to come in a particular well defined order.
The reason for this is that the VST 3 protocol separates the continuous and consistent MIDI stream that comes out of MIDI input devices into separate streams of note-related events and controller events, and passes the latter to plugins masqueraded as parameter automation. On the output side, a VST 3 plugin needs to emit its outgoing MIDI CC messages wrapped into a special event type (LegacyMIDICCOutEvent), also separated from note events, and these then get converted to the expected input format of the next plugin in the chain by the host application.
Note that the FST (VST 2.4) version does not suffer from these problems (as long as the host implements MIDI properly), since the VST 2 standard has full support for MIDI and its extensions like MPE.
This can occur in the scenarios explained below. Most DAW applications have a plugin or a special MIDI inspection tool which lets you peek into the log of raw MIDI messages that are sent and received by each plugin, bus, and MIDI track. You can use that tool to confirm what is going on in your specific case. If you see something there that is clearly wrong on MPE Emulator's side, and it's not a known quirk with a particular host and plugin type combination then please report it as a bug:

Please log in to join the discussion
Submit: News, Plugins, Hosts & Apps | Advertise @ KVR | Developer Account | About KVR / Contact Us | Privacy Statement | Sell @ KVR | KVR Marketplace Terms & Conditions
© KVR Audio, Inc. 2000-2026