Bypass connection point proxies when possible

This greatly improves compatibility with VST3 plugins in Ardour and
Mixbus. Most notably the FabFilter plugins would previously freeze when
having the GUI open while duplicating or inserting new instances.
This commit is contained in:
Robbert van der Helm
2021-04-29 15:36:28 +02:00
parent e4177f2856
commit 0f506f75e4
4 changed files with 135 additions and 25 deletions
+8
View File
@@ -44,6 +44,11 @@ Versioning](https://semver.org/spec/v2.0.0.html).
prevent similar situations from happening in the future, yabridge now
specifically handles most common VST2 functions that don't have a data
argument.
- Instead of trying to proxy VST3 connection point proxies used by the host,
yabridge will now first try to bypass the proxy instead, only falling back to
proxying the proxy when that's not possible. This only affects Ardour and
Mixbus. This greatly improves compatibility with _FabFilter_ plugins in those
DAWs.
### Removed
@@ -63,6 +68,9 @@ Versioning](https://semver.org/spec/v2.0.0.html).
- Prevented latency introducing plugins VST3 from causing **Ardour** and
**Mixbus** to freeze when loading the plugin. This for example prevents
_Neural DSP Darkglass_ from freezing when used under those DAWs.
- Fixed _FabFilter_ VST3 plugins freezing in **Ardour** and **Mixbus** when
trying to duplicate existing instances of the plugin while the GUI editor is
open.
- _PSPaudioware InifniStrip_ would fail to initialize because the plugin expects
the host to always be using Microsoft COM and it won't initialize it by
itself. InfiniStrip loads as expected now.