We have recently added support for VST3 plugins to our application and attempted to integrate the two "Audio Direct" VST3 plugins included with NDI Tools.
Both plugins fail the Steinberg VST3 SDK Validator. Because we use the Validator as part of our plugin qualification process, our application refuses to load plugins that do not pass validation.
The failures appear to be related to the plugin lifecycle, specifically the initialization/termination sequence. The Validator reports that IPluginBase::initialize() fails during the Terminate/Initialize test, and both plugins subsequently fail the Valid State Transition test.
As you are likely aware, the Steinberg VST3 SDK runs Validator as part of the build process for the SDK sample plugins. A Validator failure generally indicates that a plugin is not fully conforming to the VST3 specification.
To keep this report focused, I have included only the relevant portions of the Validator output below rather than the complete logs. The full logs are available if needed.
Because both plugins fail in exactly the same way, we suspect this may be a shared framework or lifecycle-management issue rather than a problem specific to either the Input or Output plugin.
Please let us know whether these Validator failures are already known issues, whether they have been reproduced internally, and whether there is a newer build of the Audio Direct VST3 plugins that addresses them.
We would be happy to provide the complete Validator logs, Validator version information, operating system details, and any additional information that may assist in reproducing the issue.
============================================================
NDI Output
Factory Info:
vendor = NDI
url = http://ndi.video
email = mailto:sdk@ndi.video
Class Info 0:
name = NDI Output
category = Audio Module Class
subCategories = Fx|Network
version = 1.0.0.1
sdkVersion = VST 3.8.0
Class Info 1:
name = NDI OutputController
category = Component Controller Class
version = 1.0.0.1
sdkVersion = VST 3.8.0
TestSuite : NDI Output
TestSuite : General Tests
[Terminate/Initialize]
ERROR: IPluginBase::initialize (..) failed.
[XXXXXXX Failed]
[Valid State Transition 32bits]
[XXXXXXX Failed]
Result: 45 tests passed, 2 tests failed
============================================================
NDI Input
Factory Info:
vendor = NDI
url = http://ndi.video
email = mailto:sdk@ndi.video
Class Info 0:
name = NDI Input
category = Audio Module Class
subCategories = Fx|Network
version = 1.0.0.1
sdkVersion = VST 3.8.0
Class Info 1:
name = NDI InputController
category = Component Controller Class
version = 1.0.0.1
sdkVersion = VST 3.8.0
TestSuite : NDI Input
TestSuite : General Tests
[Terminate/Initialize]
ERROR: IPluginBase::initialize (..) failed.
[XXXXXXX Failed]
[Valid State Transition 32bits]
[XXXXXXX Failed]
Result: 45 tests passed, 2 tests failed