FR: Support for MIDI note names

Currently JUCE does not support MIDI note names for either plugins or hosting. This is very important for drum plugins or else the user has no idea what sound each key triggers. I have implemented for VST2 plugin and host. I will look into VST3 and AU next.

I have a branch here where I am working on it, please consider merging into develop.

Whoa this is what I’m looking for! Thank’s for sharing this. I think that merging this into main JUCE framework is good, too
Can I ask you a simple idiot question?
Are there big differences between VST3 and VST2?
Is full re-implement required for use this method in VST3 environment?

Yes, big differences between VST2 and VST3, they are completely different. However, I’ve just implemented for VST3 and I think it’s working, or at least it’s working with my host and my test plugin.

If anybody knows of any plugins to test with, that would be helpful. For VST2 I’m testing with Xfer Nerve, however they don’t have a VST3 version.

I’m not seeing anything similar in AU SDK.

I found the VST3SDK has an example on how to do pitch names, and I can confirm my VST3 implementation works with this example:

Oh, oh!
I tried to build the sample PitchNames, but it seems not working in my DAW. I’m using FL Studio on Mac.
I don’t know whether FL’s not supporting VST3’s key naming method, but umm, did you tried it?

I don’t think FL Studio is supporting pitch names in VST3, but they are in VST2.

I have this working in Waveform (unreleased) building against my juce branch.

I also read the thread… Sad news for me…

I thought I can do something with vst2wrapper (the document also described it just by adding cpp and few lines of code.) But compiling has failed. there was no vst2.x folder in plugininterfaces, so I downloaded older version of vst3 sdk by searching web, but failed. I think it’s now right way.

Good work on this, I would give it a vote but I’m out of votes. I’ll give this a try soon. Thanks!

This has been on the todo list for 15 years. Any chance it’s getting near the top yet?


I have interest in this feature though haven’t a mac at hand to be able to fully pitch in.

The first question that comes to mind; any ideas about support with other plugin formats (ie: AU, AUv3, AAX)?

Anything that I can do for the Windows side?

I looked at the AU A{I, but didn’t see anything. However, I’m not too familiar with the API. I didn’t look at AAX.

I’m not able to find anything in the AAX SDK wrt to MIDI note names.

Would be great to have this for VST3!

I don’t think it’s part of the VST3 SDK either…

Looks like it is an official part of VST3:

1 Like

I stand corrected :slight_smile:

1 Like

This is awesome! Patched VST3 code, can confirm it works in Reaper (although labels didn’t show up when I lazily assignes same name to all notes at first). Labels don’t show up in Cubase, but apparently you’re supposed to use Expression Maps anyway, so they’re not that useful. Haven’t tried other VST3 hosts yet.

Any news on this? Would be great to have that feature included in JUCE.