The JUCE team is excited to reveal the details of the JUCE 6 release.
This release is the culmination of many months of work and strengthens JUCE's position as the leading framework for creating multi-platform audio software. JUCE 6 provides numerous updates that collectively allow developers to create new applications and plug-ins more efficiently, and includes powerful new workflows for combining existing software components.
New Features in JUCE 6
JUCE 6 improves the way JUCE-based software is built and distributed, making it much easier to interoperate with existing infrastructure and ecosystems of third-party libraries.
The comprehensive CMake support in JUCE 6 allows JUCE users to have much more control over how their software is built. This opens up advanced workflows that were previously out of reach and makes it much simpler to reuse parts of your software in different build products.
Building your software with CMake also allows:
- A wider variety of integrated development environments (IDEs), including Visual Studio Code and CLion
- Incorporation of automatic testing and linting toolkits like clang-tidy.
- Inclusion of the JUCE framework in package managers like vcpkg and Conan, which simplifies distribution
The CMake support now available in JUCE allows advanced developers to avoid the Projucer entirely. However, those who use the Projucer to manage project files across multiple platforms can look forward to a much improved experience. Updates include:
- You are no longer required to sign in when using the Projucer
- All analytics collection has been removed
- A new notifications area prevents pop-up windows from getting in your way, but keeps you abreast of any issues or upgrades.
- It’s now simple to run the Projucer headlessly on Linux, making it much easier to integrate with automated build workflows and continuous integration systems.
JUCE 6 incorporates the latest webview components on all platforms, allowing you to mix and match C++ and modern, browser-based rendering in your software.
Run Headless on Linux and Linux VST3
The ability to run headless software on Linux is not just limited to the Projucer. All software based on JUCE 6 can now run, without modification, interchangeably on Linux platforms with and without a graphical user environment.
If you are making software targeting headless environments like embedded platforms or Internet of Things devices you can deploy exactly the same product on a much wider range of targets.
JUCE 6 also comes with built-in support for both creating and hosting VST3 plug-ins on Linux.
DSP Building Blocks
In addition to infrastructure and platform improvements JUCE 6 comes with an extensive new range of DSP building blocks to supplement the existing DSP module. These blocks include:
- Delay Line
- Ballistic Filter
- Dry/Wet Mixer
- Noise Gate
Using these components developers can perform common audio processing tasks quickly and build rich, complex effects by combining multiple blocks. The new improved DSP module allows developers to try out new ideas rapidly and decreases time to market.
Many more improvements
- The ability to use Intel’s Integrated Performance Primitives FFT
- Support for Metal shaders in JUCE modules
- More modern C++ iterators over JUCE containers
- A new ParameterAttachment class to simplify binding GUI elements to plug-in parameters
- Better handling of VST3 MIDI CC messages
- Improved MacOS Camera support
- Google’s Oboe library for Android distributed with JUCE
Pricing and Upgrades
A more generous Personal tier no longer requires developers to include analytics collection in their software, and the Indie tier features a much higher revenue limit where revenues can more than double before license holders are required to upgrade. The minimum subscription periods for both the Indie and the Pro tiers has also been reduced to a single month.
The updated pricing tiers in JUCE 6 will benefit the majority of the JUCE community. These changes make creating audio software much easier for developers getting started with JUCE. Furthermore, a significant number of developers previously in the JUCE 5 Pro tier will find themselves eligible for a cheaper JUCE 6 Indie license.
Upgrades from previous versions of JUCE
Active JUCE 5 subscriptions will not be automatically upgraded to JUCE 6 subscriptions. To upgrade to a JUCE 6 subscription you must opt-in by changing your subscription in your online JUCE account.
If you have previously purchased any version of JUCE you will be eligible for a 30% discount on an upgrade to a JUCE 6 Perpetual license at any time.
If you have purchased a JUCE 5 Perpetual license in the 3 months before the launch of JUCE 6, and upgrade to a JUCE 6 Perpetual license within 1 month of the launch of JUCE 6, then we will offer you a discount such that the total purchase price is equivalent to a direct purchase of JUCE 6. This is a 50% discount for Pros and a 87.5% discount for Indies.
A New JUCE Online Account
JUCE 6 comes with a new online account where you can manage your JUCE licences and subscriptions.
A JUCE account allows you to:
- Add or remove licence seats
- Cancel a subscription
- Change your licence type
- Change your payment card details
Your JUCE account will also provide you with a record of all of your previous JUCE purchases and subscription payments, where the associated invoices and receipts can be downloaded.
If you have previously used the JUCE forum, or activated the Projucer or a JUCE serial in My ROLI, you can use your My ROLI credentials to sign in to your JUCE account and the forum.
You can sign in to your new JUCE account here: