💥 Convert between UID formats for class IDs

This is a breaking change. Old projects containing VST3 plugins running
through yabridge will no longer work without modifications. I'll write
some scripts to convert the class IDs stored in those project files soon
a migration path.

The UIDs reported by the plugin were apparently wrong, which meant that
the native Linux VST3 version of plugin X and the normal Windows VST3
version of plugin X used different class ideas than the Windows VST3
version of plugin X running through yabridge. Those things are supposed
to be compatible, so we sadly needed to make this change at some point.
This commit is contained in:
Robbert van der Helm
2021-01-22 14:24:40 +01:00
parent 4f4f455f13
commit 1b804bd5ea
6 changed files with 36 additions and 6 deletions
+2 -1
View File
@@ -79,7 +79,8 @@ bool Vst3Logger::log_request(bool is_host_vst,
const Vst3PluginProxy::Construct& request) {
return log_request_base(is_host_vst, [&](auto& message) {
message << "IPluginFactory::createInstance(cid = "
<< format_uid(Steinberg::FUID::fromTUID(request.cid.data()))
<< format_uid(Steinberg::FUID::fromTUID(
request.cid.native_uid().data()))
<< ", _iid = ";
switch (request.requested_interface) {
case Vst3PluginProxy::Construct::Interface::IComponent: