Jump to content

VST2 vs VST3 Performance Realization


Keni

Recommended Posts

On 11/22/2023 at 6:17 AM, Promidi said:

What ever host you use, VST3 VSTi plugins do not respond to program changes

Sorry to interrupt here, but I have just recorded 2 Program Change messages from my MIDI Controller into a Cakewalk Instrument Track having the VST3 version of  Reaktor 6.5.0 with the Kontour instrument on it.  Afterwards I played back the track and it works: the patch changed 2 times.

Important to mention that Kontour is a synth using only single cycle waves and NOT a sampler. For example the synth Rapture (which is VST 2) won't accept program changes because the loading of the samples will make that imposible to use during a song playback.

Link to comment
Share on other sites

9 hours ago, PopStarWannabe said:

Sorry to interrupt here, but I have just recorded 2 Program Change messages from my MIDI Controller into a Cakewalk Instrument Track having the VST3 version of  Reaktor 6.5.0 with the Kontour instrument on it.  Afterwards I played back the track and it works: the patch changed 2 times.

Some plugins might get around it somehow. AAS VST3 synths definitely do not respond to program changes, where as their VST2 synths do.

Edited by Promidi
Link to comment
Share on other sites

7 minutes ago, sjoens said:

I'm confused.

Sorry, I flubbed my original post (now corrected).

If program changes are important to you with plugins, then choose the VST2 version of a given plugin (if available).  Program changes will not be guaranteed with VST3 plugins (regardless of DAW or host).

Edited by Promidi
  • Thanks 1
Link to comment
Share on other sites

On 11/21/2023 at 8:15 AM, Promidi said:

And then there is the issue that VST3 does not support program change MIDI events.  VST2 does.

I don't think this is true. I did a bit of googling, and there are multiple statements from Steinberg which can be summarized to:

Quote

VST3 plugins must follow the VST3 protocol, which promotes all MIDI messages in a well defined and modern format. It is up to the plugin to support whichever MIDI messages it receives from the host. Many plugins don’t support program change in the first place, but nothing is beeing [sic] taken away, and Program Change messages are promoted to all plugins receiving MIDI just like with VST2, albeit in VST3 format.

So if program changes do not work with a VST3 version of a plugin, that is because the plugin developer didn't follow the VST3 spec.

Link to comment
Share on other sites

I remember a time when  none of my VST3s responded to Program Change commands but their VST2 counterparts did.  Then (using Voltage Modular's Plugin Host module and Mini Plugin Host module) I saw that some VST3s did expose the Program Change command.

I haven't explored this in a while but the A|A|S Player (for example) does.  

image.png.19ba94bde74eb279cdfa7901252b7cdb.png

Thus the knob and Control Voltages can be used to do Program Changes.

Off hand I don't remember which VST3s I have do and don't support Program Changes, but I have found more plugins do than previously.  IIRC this does not necessarily mean that Cakewalk will process the command.  I'd have to check, but I recall having issues in Cakewalk.  Not sure if that has changed.

UPDATE: Unless I am missing a setting to enable it, the VST3 version of the AAS Player still does not respond to Program Changes in Cakewalk (the last version used) when inserted as an Instrument.

However, when I inserted Voltage Modular with the VST3 version of the AAS Player as an Instrument, the Plug-in Host module's controls do change the preset but incoming midi commands don't.   To me this might suggest that Cakewalk is syphoning off the incoming and recorded program change commands. (Just a guess because I have no idea what Cakewalk does with midi under the hood.)

Edited by User 905133
edits
Link to comment
Share on other sites

yeah, the VST3 specification does not support the use of raw MIDI control like program change - except - vendors can implement it if they want to. most do not and simply wrap their VST2 code with the VST3 API and drop some of the functionality 😞 like the AAS Lounge Lizard - VST2 => program change - perfect; VST3 => nada. and i've tried a bunch of other products' VST3 VI and the same issue. so now i selectively enable the VST2 version of VI i regularly use and disable the VST3 version (to prevent the masking option) and this has relieved somewhat. Toontrack  is one example of products which are VST3 only and are annoying because of the lack of support for program change via MIDI.

Link to comment
Share on other sites

FWIW, I just created a very simple Voltage Modular preset that takes CC 18 from my usb keyboard (coming from Cakewalk) converts it to a CV to change the A|A|S Player's patches when the player is hosted in VM within Cakewalk.  Likewise, CC 18s recorded or placed on a Cakewalk track hosting VM can be used to switch patches. 

Edited by User 905133
delete blank lines
  • Like 1
Link to comment
Share on other sites

30 minutes ago, Glenn Stanton said:

Toontrack  is one example of products which are VST3 only and are annoying because of the lack of support for program change via MIDI.

Yup!  And some manufacturers have decided not to implement even CC controls.  I was disappointed that a couple of PSP Stomp Boxes I pick up were ones from after they updated their products to exclude MIDI.

I never became fluent with automation, but I suspect they do work with automation. I do understand how automation technology works and have used it, but turning a knob or moving a slider is easier for me and is more ingrained in my brain.  Maybe Cakewalk Next and Cakewalk Sonar will make automation as easy as using knobs and sliders mapped to user CCs.

  • Like 1
Link to comment
Share on other sites

I just spent way too much time reading about the MIDI support in VST3 and plugin formats in general, and I stand corrected. It looks like what Steinberg is saying is technically true, but they are simply obfuscating the real issues and MIDI support as a whole is pretty bad/complicated in VST3.

It's as if they thought MIDI just isn't important. A really strange decision.

Link to comment
Share on other sites

and the idea that using automation instead of MIDI fails when plugins don't have automation on their controls... and technically, VST3 can use MIDI, with the caveat that a) it's not to the specification if you do code it; b) it's a bit of extra work and realistically, if plugin developers started to do it regularly, Steinberg could pull their license or alter any supporting libraries to screw it up more...

does CLAP support full MIDI and automation in the  specification / libraries?

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...