Introducing yabridge 3.0, with the first ever Linux Windows VST3 plugin bridge


yabridge is a modern and transparent way to use Windows VST2 and VST3 plugins on Linux as if they were native Linux VST2 and VST3 plugins. VST2 and VST3 are the two most widely used standards for audio processing plugins. Historically the vast majority of these plugins have only been available for Windows and macOS.

I'm very proud to finally announce yabridge 3.0! I've spent the last few months working on adding support for VST3 plugins to yabridge. With this release yabridge now supports the entire VST 3.7.1 specification. This proved to be an interesting challenge since true VST3 plugin bridging had not been done before, but in the end I'm very happy with the results. If you're interested then you can read about some of the design decisions in the architecture document. Outside of supporting several new features that aren't supported by VST2, VST3 plugins running under yabridge also tend to be much more efficient than their VST2 counterparts because of the way VST3's audio processing works. And since new developers are not allowed to create commercial VST2 plugins anymore because of the licensing, robust VST3 plugin bridging seemed like a logical next step for improving the pro audio experience on Linux.

Outside of VST3 support and a number of other improvements, fixes, and new configuration options, I've also spend a lot of time optimizing the editor experience even further. Resizing windows should be more responsive with these changes, and closing windows is now deferred meaning that closing and switching between editors in some DAWs is much faster now. Yabridge now also changes realtime scheduling policies on the fly to minimize the risk that expensive GUI operations interfere with audio processing. This should get rid of any potential xruns when opening and interacting with plugin editors for certain plugins that do a lot of heavy computations there. There are a lot more editor related changes outside of this including a frame rate limiting option, a way to used Wine's own XEmbed implementation and an option to forcefully enable drag-and-drop in REAPER.

A full changelog with an exhaustive list of changes, improvements and fixes can be found here:

submitted by /u/coolblinger
[link] [comments]