Post
by Dewdman42 » Mon Jan 25, 2021 11:31 am
arne,
I understand the elegance you attempted to create with VST3, but the simple truth is that Cubase would literally be the only host DAW that would work in that approach. Today in 2021, if a plugin wants to be usable on all Hosts....it cannot rely on absolute VST3 conformity to using NoteExpression api, etc for attaching CC switches to notes. And still, VST3's legacy output will lose serial ordering if what you are needing to do is have a plugin that adds some switches or other things as a filter on the way to another plugin hosting an actual instrument. VSL's Vepro is an excellent example where we need to use the VST3 version of VePro in order to use 48 midi ports...but unfortunately, as the data passes through the VePro.vst3 plugin and sent on to VePro...the ordering of CC switches can be lost when they are on the same sample offset. And this sometimes is also the case even when using Cubase expression maps, much less other host DAW's that do absolutely nothing with NoteExpressions or other elegant VST3 solutions. JUCE library also does not use those capabilities and many plugins and hosts are now based on JUCE for obvious reasons.
This is the current reality we are all trying to make music in and create solutions that work TODAY.
I will also say furthermore, that this particular topic has been discussed for years now and there are really only a few people that even completely understand how VST3 is supposed to work regarding some of these things. In my view the VST2 approach of passing the raw midi into the plugin as a single queue was much more simple for most people to understand, the VST3 approach...including support for all midi event types...is much more complicated...and frankly, still today poorly understood by the vast majority of people attempting to develop midi plugin solutions. I understand the elegance it is attempting...and in particular it is also much more ready to provide an abstracted layer that will be ready for MIDI2.0, I totally get it...but the other side of it is that it has created all kinds of chaos and misunderstanding and broken functionality across many different hosts and plugins, many musicians suffering with CC ordering problems as they try to compose and can't figure out why things are not working properly, and the answer is because VST3 is fundamentally broken in this regard...and not all DAW's nor plugins, are correctly using VST3...even today now after more then a decade... etc..
MacPro 5,1 12core x 3.46ghz-128gb 10.15 (opencore), X32+AES16e-50