note expression is received as ParameterChange

SDK for VST 3 audio plug-in and host development.
Post Reply
conTimbre
Posts: 1
Joined: Thu Apr 30, 2020 4:34 pm

note expression is received as ParameterChange

Post by conTimbre »

Hi,

i've developed ePlayer.vst3, a VST3 instrument.
I use
- Nuendo 10
- Mac OS10.15 Catalina
- VST SDK 3.6.x
- a modified juce5 library.

I have a little sequence in Nuendo with note expressions (see attachment)
My VST3 receives correctly note ons and offs and also reasonable noteIDs as i modified the juce5 libaries. I expect note expressions (modulation wheel) at *data.inputEvents:

tresult PLUGIN_API process (Vst::ProcessData& data) override
{
*data.inputEvents
…….
}

But instead, the note expressions are received at *data.inputParameterChanges (ie. as normal MIDI CC1).

Why?
Thank you Thomas
You do not have the required permissions to view the files attached to this post.

Arne Scheffler
Posts: 414
Joined: Mon Jun 20, 2016 7:53 am

Re: note expression is received as ParameterChange

Post by Arne Scheffler »

Hi,
as long as I know, the JUCE library does not support VST Note Expression.
To get Note Expression working, you need your edit controller class to inherit from INoteExpressionController and return your supported note expressions.
If you have done this, the note expression name should be shown in the Cubase Note Expression List for your instrument.
Only then will you get note expression events in your process method.
In your screenshot you have MIDI CC 1 automated for a note. This will get you MIDI CC 1 parameter changes.

I hope this helps,

Arne

Post Reply