• About
  • Work
  • Blog
  • Contact

Joël R. Langlois

An experienced cross-platform app developer.

  • About
  • Work
  • Blog
  • Contact

JUCE’s VST3 Client & Host Integration

Aeons ago when I worked on Tracktion, part of the overarching updating was to integrate VST3 into JUCE.

What is VST3?

It is an audio plugin format designed by Steinberg.

Why is it important?

Many features were added to VST3 that simply weren’t available to VST2, the precursor to VST3.

Although I had no part in providing the bussing functionality into JUCE, which was itself a sizeable chunk of work and which wasn’t a fully adopted thing at the time, I managed to fill in the gaps in the full groundwork.

What was the integration process?

Lots and lots of testing was involved, mostly back and forth with an assortment of plugin developers. Uncovering many bugs like nullptr dereferences was a huge pain point when testing their plugins, including trying to

My main comparisons were early VST3 hosting adopters like Image Line’s FL Studio and REAPER.