Missing include in juce_VST3Headers.h

We’re getting plugin compile errors on the tip of develop
which seem to be due to a missing VST3 header.

 #include <pluginterfaces/vst/ivstprocesscontext.h>
 #include <pluginterfaces/vst/ivstremapparamid.h>    //<--- Added
 #include <pluginterfaces/vst/vsttypes.h>

Adding the above ivstremapparamid.h fixes the problem.

Anyone else seeing that?

Errors are these btw:

/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:860:63: error: expected class-name before ‘,’ token
  860 |                                      public Vst::IRemapParamID,
      |                                                               ^
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1121:24: error: ‘Steinberg::tresult juce::JuceVST3EditController::getCompatibleParamID(const char*, Steinberg::Vst::ParamID, Steinberg::Vst::ParamID&)’ marked ‘override’, but does not override
 1121 |     tresult PLUGIN_API getCompatibleParamID (const TUID pluginToReplaceUID,
      |                        ^~~~~~~~~~~~~~~~~~~~
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp: In member function ‘juce::InterfaceResultWithDeferredAddRef juce::JuceVST3EditController::queryInterfaceInternal(const char*)’:
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1667:62: error: ‘IRemapParamID’ is not a member of ‘Steinberg::Vst’; did you mean ‘kMaxParamId’?
 1667 |                                              UniqueBase<Vst::IRemapParamID>{},
      |                                                              ^~~~~~~~~~~~~
      |                                                              kMaxParamId
/home/runner/work/tracktion_engine/tracktion_engine/modules/juce/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.cpp:1667:75: error: template argument 1 is invalid
 1667 |                                              UniqueBase<Vst::IRemapParamID>{},
      |                                                                           ^

Our CI hasn’t picked this up, but I can see the issue. Thank you for reporting, we’ll be posting a fix.

1 Like

A fix has been released on develop

Thanks, that did the trick.