VST3 Note ID issue when routing MIDI from one VST3 plug-in to another

Oli from DMGAudio/ODDSound/Xfer here. I believe I have found a bug relating to VST3 note IDs when routing MIDI from one VST3 plug-in to another in Cubase. I have tested with repro on macOS 14.3 (M1 MPB) and Windows 11 (Microsoft SB3), with both Cubase 14.0.40 and 15.0.5.

The bug is that all notes arriving at the receiving plug-in have an ID of 1, including when multiple notes are playing at the same time. It is my understanding that each note should have a valid unique ID, or it should be set to -1 to indicate it’s not available. Serum 2 tracks notes by ID when possible and these non-unique IDs are causing problems.

I have tested with a number of plug-ins which output MIDI data, including our own plug-ins which I can say with 100% certainty are setting note ID to -1 when sending, so it seems the value is getting changed by Cubase.

Here is a screenshot showing the issue with Chordjam 1.5.3 (latest version as of writing) which allows triggering of chords via input of a single note. I played three single keys, one after the other, each triggering a triad chord in Serum. You can see in the log at the bottom right that the note IDs were all set to 1.

If there is any further info I can provide to help let me know.

1 Like

@Arne_Scheffler : Message for you, sir.

Thanks @olicash for the report. We will look into it.

Thank you, much appreciated.

Hi @olicash . This will be fixed in Cubase 15.0.10. Thanks.

Excellent, thank you!