# NoteExpression Event never called in process

**URL:** <https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433>\
**Category:** VST 3 SDK\
**Created:** [June 22, 2026, 6:34am UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433 "2026-06-22T06:34:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![xavier\_oudin](https://avatars.discourse-cdn.com/v4/letter/x/5f9b8f/32.png) [@xavier\_oudin](https://forums.steinberg.net/u/xavier_oudin)\
**Post date:** [June 22, 2026, 6:34am UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/1 "2026-06-22T06:34:00Z")

</div>

I want to implement MPE, following the note\_expression\_synth in samples.

In the controller, I put 3 noteExpressionType in the NoteExpressionTypeContainer, which are kExpressionTypeID, kTuningTypeID and kBrightnessTypeID, each being linked to the physical ID kPUIPressure, kPUIXMovement and kPUIYMovement

When launching Cubase 10 or 14, getNoteExpressionCount is called, returning 3, and getNoteExpressionInfo is called three time, returning the note expression information.

But what ever I do, in the processor, I never got an noteExpression event.  
I tried the same project with an MPE compatible plugin which seems to work fine, so I guess that my plug-in which is missing something in the initialization somewhere.

Thanks in advance for any help you could provide.

---

<div class="post-metadata">

**Author:** ![Yvan](https://dub1.discourse-cdn.com/steinberg/user_avatar/forums.steinberg.net/yvan/32/51177_2.png) [@Yvan](https://forums.steinberg.net/u/Yvan)\
**Post date:** [June 25, 2026, 9:20am UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/2 "2026-06-25T09:20:49Z")

</div>

did you try to create in MIDI editor some note expression events? if yes are they sent to your plugin?

which MPE input device are you using?

---

<div class="post-metadata">

**Author:** ![xavier\_oudin](https://avatars.discourse-cdn.com/v4/letter/x/5f9b8f/32.png) [@xavier\_oudin](https://forums.steinberg.net/u/xavier_oudin)\
**Post date:** [June 26, 2026, 2:30pm UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/3 "2026-06-26T14:30:21Z")

</div>

Thanks for your answer Yvan,  
With Cubase 10 or Cubase 15, I used the Midi editor, playing two notes. On each note, I draw a pitchbend change. I clicked on Midi as NoteExp, selected Pïtchbend (PB) on the Pitch bend expression.  
While playing these two notes, the information are not sent as “NoteExpression event” but standard pitchbend (so obviously, the values are jumping between the values drawn for each notes).  
I’m sure I’m missing something !  
I don’t have yet a MPE compatible hardware, willing first to debug it with Cubase.

---

<div class="post-metadata">

**Author:** ![Yvan](https://dub1.discourse-cdn.com/steinberg/user_avatar/forums.steinberg.net/yvan/32/51177_2.png) [@Yvan](https://forums.steinberg.net/u/Yvan)\
**Post date:** [July 1, 2026, 12:42pm UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/4 "2026-07-01T12:42:50Z")

</div>

using directly the VST3 example Note Expression works?

---

<div class="post-metadata">

**Author:** ![xavier\_oudin](https://avatars.discourse-cdn.com/v4/letter/x/5f9b8f/32.png) [@xavier\_oudin](https://forums.steinberg.net/u/xavier_oudin)\
**Post date:** [July 3, 2026, 5:46am UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/5 "2026-07-03T05:46:11Z")

</div>

I’ll test this when I come back to the office (I’m currently in vacation)

---

<div class="post-metadata">

**Author:** ![xavier\_oudin](https://avatars.discourse-cdn.com/v4/letter/x/5f9b8f/32.png) [@xavier\_oudin](https://forums.steinberg.net/u/xavier_oudin)\
**Post date:** [July 31, 2026, 2:07pm UTC](https://forums.steinberg.net/t/noteexpression-event-never-called-in-process/1035433/6 "2026-07-31T14:07:35Z")

</div>

I just built the NoteExpression Synth (with UI) and got the same behavior.  
case Event::kNoteExpressionValueEvent: line 281 of voice processor.h is never called while kNoteOnEvent and kNoteOffEvent are called as expected.  
I’m quite sure on my cubase 10 project: using the VST2.4 version of my synth would work, not the VST3 (my synth or the NoteExpressionSynth sample)  
So I guess I’m missing something really obvious.
