diff --git a/README.md b/README.md index 61679f3f..61427830 100644 --- a/README.md +++ b/README.md @@ -50,8 +50,8 @@ Yabridge has been tested under the following hosts using Wine Staging 6.0: | Carla 2.2 | :heavy_check_mark: | :heavy_check_mark: | | REAPER 6.19 | :heavy_check_mark: | :heavy_check_mark: | | Ardour 6.5 | :heavy_check_mark: | :warning: Plugins with multiple inputs or outputs might because Ardour does not yet support that | -| Mixbus 6.0.702 | :heavy_check_mark: | :warning: Same situation as with Ardour | | Qtractor 0.9.19 | :heavy_check_mark: | :x: See [rncbc/qtractor#291](https://github.com/rncbc/qtractor/issues/291), this will be fixed in the next Qtractor release | +| Mixbus 6.0.702 | :heavy_check_mark: | Does not support VST3 | | Renoise 3.2.4 | :heavy_check_mark: | Does not support VST3 | Please let me know if there are any issues with other VST hosts. diff --git a/src/plugin/bridges/vst3.cpp b/src/plugin/bridges/vst3.cpp index b59564ef..cd1dd3b2 100644 --- a/src/plugin/bridges/vst3.cpp +++ b/src/plugin/bridges/vst3.cpp @@ -20,6 +20,8 @@ #include "vst3-impls/plugin-factory.h" #include "vst3-impls/plugin-proxy.h" +using namespace std::literals::string_literals; + // There are still some design decisions that need some more thought // TODO: The documentation mentions that private communication through VST3's // message system should be handled on a separate timer thread. Do we @@ -125,6 +127,16 @@ Vst3PluginBridge::Vst3PluginBridge() plugin_factory->host_application->getName(name); } + // TODO: Remove this warning ocne Ardour supports multiple + // inputs and outputs + if (result == Steinberg::kResultOk && name == u"Ardour"s) { + logger.log( + "WARNING: Ardour currently does not support " + "plugins with multiple inputs or outputs. If you " + "get a Wine crash dialog or a plugin causes Ardour " + "to freeze, then this is likely the cause."); + } + return YaHostApplication::GetNameResponse{ .result = result, .name = tchar_pointer_to_u16string(name),