The moForte Guide

MPE — MIDI Polyphonic Expression

Every note, expressed individually.

MIDI Polyphonic Expression (MPE) lets artists perform independent gestures on every note they play, in three dimensions of touch. Every note can bend, swell, and evolve on its own — leading to more human, more emotionally engaging performances.

moForte co-authored the MPE 1.1 specification as members of the MIDI Association’s MPE Working Group — and GeoShred is one of the canonical channel‑per‑row MPE instruments. This page is our living guide to everything MPE.

Diagram of MPE's three dimensions of expression on GeoShred: KeyX is Pitch Wheel (slide left/right for pitch bend), KeyY is CC-74 (slide up/down for timbre), KeyZ is Channel Pressure (press for expression)
The three dimensions of MPE expression — KeyX (Pitch Bend), KeyY (CC‑74), KeyZ (Channel Pressure) — shown on GeoShred.
Fundamentals

What is MPE?

One channel per note. Three dimensions per finger.

MPE — MIDI Polyphonic Expression — is an official extension of MIDI 1.0, ratified by the MIDI Manufacturers Association in January 2018. It is a set of conventions that give each note its own MIDI channel, so that pitch bends, pressure, and timbre changes apply to individual notes instead of to everything at once.

Classic MIDI has a blind spot: on a single channel, Pitch Bend and Control Change messages apply to every sounding note. Bend one note of a chord and the whole chord bends. MPE solves this with one simple move — each note gets its own channel — so a controller can send independent expression for every finger on the surface.

The five messages of MPE

Note On

Note On Velocity

How hard the note starts.

KeyX — Pitch Bend

Side to side

Per-note pitch glides, vibrato, and bends.

KeyY — CC‑74

Front to back

Timbre and brightness, per note.

KeyZ — Channel Pressure

Downward pressure

The primary expressive control.

Note Off

Note Off Velocity

How the note is released.

KeyX / KeyY / KeyZ are moForte’s vendor-neutral names. Roger Linn, Haken, and Roli each name the same messages differently — see the comparison table below.

Two ways to organize channels

Channel-Per-Note (MIDI Mode 3) suits keyboard-style instruments like the Seaboard and Osmose: each new touch takes the next free channel. Channel-Per-Row (MIDI Mode 4) suits string-layout instruments like GeoShred, the LinnStrument, and guitar controllers: each row (string) keeps its own channel — the same trick MIDI guitars have used for over 35 years. A Manager Channel (typically 1 or 16) carries global messages — a mod-wheel gesture, say — to all member channels at once, and MPE provides a low/high split so two zones can coexist, each with its own Manager Channel.

Why it matters beyond keyboards

Pitch fluidity — the continuous, sliding pitch of the human voice, the sitar, the erhu, the slide guitar — is essential to musical traditions around the world. MPE addresses it directly with per-note, multi-octave pitch bending. South Asian music in particular simply cannot be played convincingly without it — a big part of why we built GeoShred and the Naada instruments on MPE from the start.

Today MPE is supported by well over 200 hardware and software products — see the product guide below.

History

MPE Roots

The idea is older than the name.

  • 1980s

    MIDI guitar controllers pioneer channel-per-string — one MIDI channel per guitar string, so each can bend independently. MPE’s core trick, decades early.

    Yamaha G10 MIDI guitar controller
    The Yamaha G10 MIDI guitar controller.
  • 1999

    Lippold Haken’s Continuum Fingerboard ships continuous x|y|z control — per-note pitch, timbre, and pressure from a single fretless surface (in development since 1983).

    Lippold Haken standing beside a Continuum Fingerboard
    Lippold Haken with the Continuum Fingerboard.
  • 2009

    Eigenlabs’ Eigenharp brings highly sensitive, multidimensional keys to a performance instrument.

    Eigenharp Alpha standing on its tripod
    The Eigenharp Alpha.
  • 2010–2014

    Keith McMillen’s kBow and AIM explore multidimensional expressive control for strings.

    Keith McMillen K-Bow sensor bow on a cello
    The Keith McMillen K‑Bow.
  • 2014

    Roger Linn and Geert Bevin’s LinnStrument becomes one of the first instruments to implement what would become MPE — channel-per-row, with five dimensions of touch.

    Roger Linn and Geert Bevin in front of a giant LinnStrument banner
    Roger Linn and Geert Bevin.
  • 2014

    Roland Lamb’s Roli Seaboard adopts the same approach, bringing per-note expression to a keyboard-shaped soft surface.

    Roland Lamb at a Seaboard
    Roland Lamb with the Seaboard.
  • 2015

    At Winter NAMM, hardware and software makers — Apple, Bitwig, Haken Audio, Keith McMillen Instruments, Madrona Labs, Moog, Roger Linn Design, Roli, and others — begin standardizing multidimensional control as MPE.

  • Jan 2018

    MPE is ratified as an official MIDI extension by the MIDI Manufacturers Association.

  • May 2022

    MPE 1.1 — a clarification revision that resolves every known point of confusion in the original spec. The working group is chaired by moForte’s Pat Scandalis.

  • Apr 2024

    The MPE Profile for MIDI 2.0 is adopted — the story continues below.

Photos from moForte’s ADCx San Francisco 2023 presentation.

The Future

MPE in MIDI 2

MPE has been called the bridge between MIDI 1.0 and MIDI 2.0.

MIDI 2 changes MIDI from a monologue to a dialog: senders and receivers negotiate over MIDI-CI (Profiles, Property Exchange, Process Inquiry). The new Universal MIDI Packet carries MIDI 1 and MIDI 2 messages with automatic translation between them, and the numbers jump: 256 channels, 32-bit controller resolution, 64K velocity levels, and native per-note controllers. Operating-system support — Apple, Windows, Linux, Android — landed in 2024.

What the MPE Profile changes (April 2024)

MPE on MIDI 1.0 (2018)

  • Configured with the MCM message (RPN 6)
  • Fixed Lower/Upper Zones split the channel space
  • Manager Channel must be 1 or 16
  • Sender assumes what the receiver can do

The MPE Profile (2024)

  • Configured by MIDI-CI Profile Negotiation
  • Zones are gone — enable multiple profiles instead
  • Any base channel can be the Manager Channel
  • Receiver-centric: the receiver reports its channel range, the sender adapts

How devices negotiate

  1. Initiator sends a Profile Inquiry
  2. Responder replies to the Profile Inquiry
  3. Initiator requests a number of channels (and a base channel)
  4. Responder replies with Profile Details — the maximum channels it supports
  5. Initiator sends Set Profile On with the desired channel count
  6. Responder confirms: Profile Enabled
  7. MPE communication begins

The bonus: easy migration to MIDI 2. If a MIDI 1 MPE device replaces the MCM with Profile Negotiation, it is fully MIDI 2 compliant and can operate in the MIDI 2 environment — even while speaking MIDI 1.

— moForte, “MPE/MIDI 2 for Instrument Creators,” CCRMA Open House 2024
In Progress

The Case for Generative Music and MPE

White paper coming soon

Generative and AI-assisted music can compose notes — but expression is what makes notes music. We’re writing a white paper on why per-note, three-dimensional expression is the missing ingredient in generative music, and how MPE provides the vocabulary for it. A distilled version will live here.

Ecosystem

MPE Products

A verified guide to the MPE ecosystem, in the order the products arrived. Last verified: July 2026.

Ordered by introduction year. (discontinued) items remain — much of this gear lives on used markets and on stage.

Swipe sideways to see the full table.

IntroducedProductMakerNotes
1999Continuum FingerboardHaken AudioThe original x|y|z instrument (in development since 1983); internal EaganMatrix synth; hi-res “MPE+”.
2009EigenharpEigenlabsMultidimensional keys; MPE via EigenD software. Legacy, small-batch.
2013Seaboard GRANDROLIThe original soft-silicone keywave surface. (discontinued)
2013QuNexusKeith McMillen Instruments25 mini keys; per-note expression via channel rotation.
2014LinnStrument / LinnStrument 128Roger Linn Design200/128-pad grid, five dimensions of touch; among the first true MPE instruments. Still in production.
2014Modal 001 / 002 / 002RModal ElectronicsEarly MPE receivers via a free 2017 OS update. (discontinued)
2015NF-1ModorDigital poly, MPE-compatible; the NF-1m mini is out of production.
2015Shuttle ControlEndorphin.esPioneering MPE-enabled USB-MIDI-to-CV. (end of line)
2015ParvaFuturesonusOne of the first MPE analog polysynths. (company defunct)
2015AxolotiAxolotiOpen patchable DSP board with MPE mode; community successor Ksoloti carries it on. (discontinued)
2015Instrument 1ArtiphonStrum, bow, tap — multi-method MPE controller.
2015Seaboard RISEROLIBrought the Seaboard to a wider market; superseded by RISE 2 / Seaboard 2.
2016BLOCKS / LightpadROLIModular touch surfaces. (discontinued)
2016MicroMonsta / MicroMonsta 2AudiothingiesDesktop synth with MPE since 2017 firmware; MicroMonsta 2 (2021) is batch-built.
2017Seaboard BlockROLIPortable 24-keywave surface; today’s Seaboard M.
2017Sensel MorphSenselSwappable-overlay pressure surface. (discontinued 2022)
2017Joué Board / Play / ProJoué MusicModular overlay controller. (company closed Dec 2024)
2017Deckard’s DreamBlack CorporationCS-80-inspired 8-voice; the MK2 adds full MPE per layer.
2017SSPPercussaEurorack DSP flagship; MPE receiver (compact XMX sibling, 2024).
2017Poly / Poly 2PolyendMPE-capable MIDI-to-CV Eurorack modules. (discontinued)
2018ContinuuMiniHaken AudioCompact, affordable Continuum.
2018K-Board Pro 4Keith McMillen Instruments48 keys with per-key tilt and slide.
2018KijimiBlack Corporation8-voice analog poly with MPE and microtuning; MK2 shipping now.
2018FH-2Expert SleepersMIDI/MPE-to-CV module: up to 16 MPE touches, each with its own CVs.
2019Hydrasynth familyASMMPE in/out since firmware 1.3 (2020); the keybed itself is polyphonic aftertouch.
2020Jamstik Studio MIDI GuitarZivixMIDI guitar sending per-string MPE.
2020EaganMatrix ModuleHaken AudioThe Continuum’s synth engine in Eurorack; MPE receiver.
2021Erae Touch / Erae IIEmbodmeCustomizable LED pressure surface; Erae II (2025) adds a looper and CV outs.
2021Striso BoardStrisoIsomorphic button board; microtonal-friendly per-note bending.
2022Seaboard RISE 2 (now Seaboard 2)ROLIRefined keywaves with “precision frets”; renamed Seaboard 2 in 2025.
2022Orba 2ArtiphonHandheld MPE synth/looper; Chorda followed in 2023.
2023OsmoseExpressive EFull-size keys with per-key 3D expression; internal EaganMatrix. 61-key (2025); controller-only Osmose CE (2026).
2023ExquisIntuitive Instruments61 hexagonal pads; the most affordable true MPE controller.
2023Push 3 / Push 3 StandaloneAbleton64-pad MPE grid, standalone or tethered.
2024wavestate / opsix / modwave (mkII & modules)KorgMPE + MIDI 2.0 Property Exchange added in the 2024 updates.
2024PolyBrute 12ArturiaMPE receiver with the FullTouch full-travel expressive keybed.
2025Piano MROLIIlluminated-key MPE piano system.
2025ProteinWaldorfDesktop synth, MPE receiver.

Worth knowing: Expressive E’s Touché is a superb gestural controller but monophonic — not per-note MPE. Two 2018-era list regulars never actually shipped MPE: the MOD Duo (MOD’s own FAQ says no plugin on the platform supports it) and Vermona’s PerFOURmer (4-part multitimbral, not MPE). And don’t forget the iPad in your bag: GeoShred turns it into a full MPE controller (see the Mobile Apps tab).

Ordered by when MPE support arrived (≈ approximate where marked “~”).

Swipe sideways to see the full table.

MPE sinceProductMakerNotes
2014Bitwig instrumentsBitwigPolymer, Polysynth, The Grid… per-note expressive at the engine level since Bitwig 1.0.
2015Equator / Equator2ROLIMPE-native from day one; Equator2 (2020) is the flagship.
2015KymaSymbolic SoundSound-design environment (with Symbolic Sound DSP hardware); plug-and-play MPE since Kyma 7 — one of the earliest adopters.
2015PPG plugins (WaveMapper 2, WaveGenerator, Phonem, Infinite Pro)Wolfgang PalmMPE-capable wavetable line, withdrawn after Palm’s 2020 retirement. (discontinued)
2016MaxCycling ’74First-class MPE objects (mpeparse, mpeformat) for building your own MPE instruments.
2016ModularSoftubeMPE via the bundled ROLI Seaboard RISE module (38 CV outs).
2017BT PhobosSpitfire AudioPolyconvolution hybrid synth; MPE-compatible.
~2017Addiction Synth / Infinity SynthStagecraft SoftwareIndie MPE receivers.
~2015Aalto / Kaivo / Sumu / VirtaMadrona LabsEarly per-note pioneers with direct Soundplane support.
2018Cypher2 / Strobe2ROLI (FXpansion)MPE-native; Cypher2 adds an MPE step sequencer.
2018Quanta / Continua / PhosphorAudio DamageMPE granular and more, desktop + iOS.
2018Dune 3 / The Legend HZSynapse AudioMPE.
2018SektorInitial AudioWavetable synth with a documented MPE mode.
~2018crusher-XaccSoneGranular live synth/effect; MPE in and out.
~2018Poly-AnaAdmiral QualityVeteran virtual-analog; MPE mode since v1.3.2.
~2018SWAM instrumentsAudio ModelingPhysical-modeling solo strings, brass, winds — MPE-optimized. Also power GeoShred’s GeoSWAM instruments.
~2018HALionSteinbergVia VST3 Note Expression with MPE input.
~2019Surge XTSurge Synth TeamFree & open source; deep MPE support.
~2019Hive / Diva / Repro / ACE / Bazille / Zebra 3u-heMPE across the modern range; Zebra 3 (2026) is MPE-native, Zebralette 3 is free.
~2019SynthMasterKV331 AudioMPE.
2020PigmentsArturiaMPE since 2.0; most modern V Collection instruments are MPE too.
2020VitalVital AudioMPE-native wavetable; generous free tier.
2020Logic instrumentsAppleAlchemy, Sculpture, Sampler, ES2… via “MIDI Mono Mode” since Logic 10.5.
2020Reaktor 6.4Native InstrumentsMPE in Reaktor and MPE-ready Blocks.
2020MSoundFactoryMeldaProductionMPE.
2021Live instrumentsAbletonWavetable, Operator, Sampler since Live 11; Meld (Live 12) is MPE-native.
~2021Phase PlantKiloheartsMPE.
2021PlasmonicRhizomaticPhysical-modeling hybrid; MPE.
2021Opus engineEastWestSample-playback engine with an MPE mode (12-semitone bend cap).
2022Novum / Myth / Abyss / KultTracktion (Dawesome)MPE.
~2022Cherry Audio rangeCherry AudioMPE on many titles; Voltage Modular via an MPE module.
~2022OB-E / MAP / Prophet-5GForceMPE (partial on some titles — no Y/slide).
2022Noisy 2 / SolisteExpressive EMPE-native companions to Osmose.
2023MarianaMoogMPE bass synth, desktop + iOS.
2023CurrentMinimal AudioMPE.
2025Serum 2Xfer RecordsFull MPE (free upgrade); late Serum 1 had basic MPE.
2025Omnisphere 3SpectrasonicsFull MPE with automatic poly-mod switching (v2 was partial).
Dexed / Decent Sampler / VCV RackvariousFree and open-source MPE options.
MPE Hub / Fluid Pitch / Fluid ChordsJB Audio / Pitch InnovationsUtilities that turn standard MIDI into MPE.

Not MPE (as of July 2026): NI Kontakt (multi-channel workaround only), NI Massive X, Sample Modeling (CC-based — don’t confuse with Audio Modeling’s SWAM), Pianoteq (per-note pitch bend only), Spectrasonics Trilian (Omnisphere 3’s MPE mode hasn’t reached it), and iZotope Iris 2 (discontinued 2022, never MPE).

Ordered by when MPE support arrived (“~” = approximate).

Swipe sideways to see the full table.

MPE sinceDAWMakerNotes
2014Bitwig StudioBitwigThe MPE reference DAW: per-note expression at the engine level from 1.0, full per-note editing, CLAP note expressions.
~2017Waveform Pro / FreeTracktionLong-standing MPE; records MPE to editable Note Expression.
2018Cubase / NuendoSteinbergVST3 Note Expression since 2011; automatic MPE device setup since Cubase 10.
~2018ReaperCockosFull MPE via flexible multi-channel routing; no dedicated per-note editor.
2020Logic ProAppleMPE since 10.5 (macOS, and Logic for iPad); bundled instruments via MIDI Mono Mode.
2020Studio OnePreSonusMPE + poly-aftertouch since v5; per-note editing improved through v6/7.
2020MainStageAppleLive host on Logic’s engine.
~2020GarageBand (macOS)AppleBasic: pressure/bend on some instruments; no slide, no editing.
2021Ableton LiveAbletonMPE since Live 11; Live 12 adds an MPE editing view. Converts to its own per-note model internally.
2021Digital PerformerMOTUMPE since DP 11, including the MPE-enabled MX4 synth.
~2021ZenbeatsRolandDesktop + mobile; MPE-capable with reported recording quirks.
ArdourArdour.orgOpen source; works with MPE plugins out of the box.
Camelot Pro / Gig PerformerAudio Modeling / DeskewMPE-capable live-performance hosts.

Not MPE (as of July 2026): FL Studio (Image-Line is skipping MPE in favor of MIDI 2.0 per-note controllers), Pro Tools (first MPE support previewed at NAMM 2026 — not yet shipping), Reason (none as of v13), LUNA, and Cakewalk Sonar (pass-through only).

Ordered by when the app arrived. iOS/iPadOS unless noted.

Swipe sideways to see the full table.

IntroducedAppMakerNotes
2009ThumbJamSonosaurusExpressive surface that pre-dates the spec; MPE in/out.
2011Geo SynthesizerWizdom MusicJordan Rudess’s expressive playing surface — GeoShred’s direct ancestor.
2011Animoog / Animoog ZMoogAnisotropic synthesis; Animoog Z (2021) is MPE.
2011SampleWiz / SampleWiz 2Wizdom MusicExpressive sampler; SampleWiz 2 (2022) is MPE-enabled.
~2012iFretless Bass / Sax / GuitarBlue MangooExpressive fretboard surfaces.
2012PPG apps (WaveGenerator, WaveMapper, Phonem, Infinite)Wolfgang PalmMPE-capable wavetable apps. (pulled from the App Store 2020)
2014SpringSoundAnckoragePhysical-modeling spring synth; MPE since v2.
~2014SynthMaster PlayerKV331 AudioMPE; SynthMaster 3 Player (2026) is the successor.
2015AUMKymaticaThe standard AUv3 host/mixer; MPE-transparent routing.
2016GeoShredmoForteSender and receiver: a full MPE controller for desktop synths, DAWs, and hardware (USB / Wi‑Fi / Bluetooth MIDI), and a physical-modeling MPE synth/AUv3 with SWAM-powered GeoSWAM instruments. On Roli’s own MPE compatibility list.
2016Model 15MoogModular synth, MPE receiver.
2016NOISEROLIBlocks companion. (abandoned, still downloadable)
2016Seaboard 5DROLIAmong the first apps with an MPE mode. (unmaintained since 2016)
~2017KB-1 Keyboard SuiteNumerical AudioVirtual MPE keyboard, AUv3 MIDI — play MPE with no hardware.
2018Minimoog Model DMoogMPE added in 2022.
2018QuantaAudio DamageMPE granular AUv3.
2018SpaceCraft GranularDelta-V AudioMPE granular.
2018Camelot ProAudio ModelingLive-performance host with MPE.
2018TardigrainhumbleTUNEAUv3 granular synth with MPE modulation; actively updated.
2019Velocity KeyboardBlue MangooTouch MPE keyboard, AUv3.
2019ZenbeatsRolandMobile DAW with MPE (iOS/Android).
2021VOLTNumerical AudioMPE synth.
2021Loopy ProA Tasty PixelLooper/host; routes MPE to hosted AUv3s.
~2021GarageBand (iOS)Apple“Support MPE Controllers” toggle; works with Seaboard, LUMI, GeoShred.
2023SWAM appsAudio ModelingViolin, Flute, Trumpet… MPE-optimized AUv3 solo instruments.
2023MarianaMoogMPE bass synth AUv3.

Worth knowing: Drambo responds to MPE live but can’t sequence it or pass it to hosted plugins; Cubasis 3 records notes without per-note expression. Gestrument and DrumJam show up on older MPE lists but never officially supported it.

Rosetta Stone

Expression Notation Compared

Every maker names the gestures differently — on the wire, it’s all the same five MPE messages.

Swipe sideways to see the full table.

MIDI MPE message moForte (GeoShred) Roger Linn (LinnStrument) Haken (Continuum) Roli (5D Touch)
Note On Velocity Note On Velocity Strike (velocity) Note On Velocity Strike
Channel Pressure (aftertouch — the primary expressive control) KeyZ Pressure (Z) Z — downward force; shapes articulation and volume Press
Pitch Bend KeyX Left-Right (X) X — left-right position; continuous pitch, no frets Glide
CC‑74 (timbre) KeyY Front-Back (Y) Y — front-back position; timbre / brightness Slide
Note Off Velocity Note Off Velocity Release (velocity) not supported Lift

Terminology from Roger Linn Design, Haken Audio, and Roli’s 5D Touch documentation. The spec’s global channel is called the Manager Channel (older documents say “Master Channel”).

Go Deeper

Specs & Resources

All MIDI specifications are free — no membership required.

Play MPE today

GeoShred turns your iPad or iPhone into both an MPE controller and a physical-modeling MPE synth — no extra hardware required.

This page is maintained as a living reference. Spot an error or a missing product? Tell us via the contact page.