You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Integrate VST3 validator directly into pluginval binary
- Add VST3 SDK as a dependency via CPM (fetched during cmake configure)
- Create VST3ValidatorRunner wrapper to call SDK validation APIs
- Add --vst3-validator-mode CLI option for running embedded validator
- Modify VST3validator test to use embedded validator instead of external binary
- Remove --vst3validator CLI option and related UI code (no longer needed)
- Update CLAUDE.md documentation with new build options and architecture
The embedded validator eliminates the need for users to supply a separate
vstvalidator binary path. When built with PLUGINVAL_VST3_VALIDATOR=ON (default),
the validator runs automatically for VST3 plugins at strictness level 5+.
https://claude.ai/code/session_01AY9chvBEmsCVjNZSUkNcbw
The VST3 validator (Steinberg's vstvalidator) is embedded directly into pluginval when built with `PLUGINVAL_VST3_VALIDATOR=ON` (the default). This eliminates the need to provide an external validator binary path.
187
+
188
+
**Architecture:**
189
+
1. The VST3 SDK is fetched via CPM during CMake configure
190
+
2. `VST3ValidatorRunner` (`Source/vst3validator/`) wraps the SDK's validation functionality
191
+
3. When the `VST3validator` test runs, it spawns pluginval with `--vst3-validator-mode`
192
+
4. This subprocess runs the embedded validator code in isolation (crash protection)
193
+
194
+
**Internal CLI mode:**
195
+
```bash
196
+
# Used internally by the VST3validator test - not for direct use
0 commit comments