`juce7` technical preview branch

LV2 support is now live on the preview branch, for plugins:

…and for plugin hosts:


I’ve also pushed some other bits of work to the branch:

It’s now possible for plugins to query the system time provided in the audio callback in supported formats:

There’s a new demo project, showing how plugins can be loaded inside other plugins:

The event loop in plugins on Linux has been overhauled, which should improve stability. Previously, plugins on Linux had their own “message thread” which was separate from the host’s message thread. Now, plugin UIs will use the host-provided idle callback (or equivalent), meaning that they will update on the host’s main thread, which should reduce the possibility of deadlocks and data races. This work spanned multiple commits, so I won’t link them here.

We’ve also updated the view-sizing logic for VST2 and VST3 plugins, especially on Windows. This is intended to ensure that plugin editors display at the correct size, regardless of global scale factor, desktop scale factor, and per-monitor scaling - and, importantly, editors should display at the correct size, even when the host is itself a JUCE plugin. Again, this work is spread across a few commits.

17 Likes