Announcing JUCE 6

The JUCE team is excited to reveal the first details of the upcoming 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

CMake Support

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 Projucer

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 to a MyROLI account 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.

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
  • Interpolators
  • Compressor
  • Limiter
  • Ballistic Filter
  • Panner
  • Chorus
  • Dry/Wet Mixer
  • Noise Gate
  • Phaser

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.

Webviews

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.

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

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.

The substantial increase of the price in the Pro tier has allowed us to improve our offering in the lower tiers whilst aiming the big ticket items of this release at those in the Pro section. We believe that the JUCE framework is a valuable resource and that wealthier companies can offset the cost for the larger number of smaller scale JUCE developers.

License Upgrades and Recent Purchases

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.

Active JUCE 5 subscriptions will not be automatically upgraded to JUCE 6 subscriptions.

JUCE 6 Early Access and Release Date

JUCE 6 features will become available for preview over the next few weeks. To access the new functionality before the official launch date you can check out the juce6 branch of the JUCE repository. This provides the opportunity to try out features and provide any feedback on how they can best work for you.

Please use this topic to discuss the technical preview:

Following a successful technical preview JUCE 6 will launch in June 2020.

– The JUCE Team

58 Likes

Awesome news! Congrats, that looks like great additions, I’m looking forward to try them out.

Thanks for all your hard work!

7 Likes

Finally !

Can’t wait to show you all the good stuff I worked on the DSP side these last weeks, and that has been improved a lot by the JUCE team :slight_smile: (kudos to @t0m specifically who made it possible from the start and helped me with everything !)

We are all very proud of the result :slight_smile:

6 Likes

Really cool stuff! I’ll be picking up a Juce 6 license as soon as I can!

Cool for CMake. Looks like the solution is similar to juce-cmake so I’m quite happy about it.

So pro price just went up from 1300$ to 2600$ minus the 30% so 1820$ per seat for Pro version. Well…

Congrats! Looks really good and can’t wait to try it out :slight_smile:

2 Likes

Why do I feel that customers of the subscription get the worse deal of all ? 3 years of paying $65/month and we’re the only ones that do not get any discount , just a x2 increase of the price ?

Just noticing, that the funding limit for indie users went up from 200k to 500k p.a., some might qualify for the smaller tier now.

I have one question: what is a ballistic filter? I must know it by a different name.

2 Likes

It’s like an envelope follower. It applies attack/release ballistics to an input signal.

4 Likes

People who have had a JUCE 5 subscription since the launch of JUCE 5 get the worst deal.

When we launched JUCE 5 we intended to do a major release every 14 to 18 months and this release schedule means that the overall cost of a subscription license would have been much lower than the cost of a perpetual license. The last few years has seen some dramatic changes in the size of the JUCE team and some competing demands of the team’s time. This has made planning very challenging. One of the motivations of the new pricing is to provide a more substantial funding buffer so that the JUCE team becomes more independent.

It is still our intention to do a major release every 12 to 18 months and we’re now in a much better place to ensure this happens.

If anyone on a JUCE 5 subscription has paid more than the cost of the equivalent JUCE 5 perpetual license then we will offer them a discount on a JUCE 6 perpetual license comparable to the amount they have overpaid (on top of the 30% upgrade discount).

10 Likes

Yes, it’s a basic emulation of the diode + resistances + capacitances you see all the time in envelope followers, compressor code etc., like the one in the Giannoulis articles:

http://c4dm.eecs.qmul.ac.uk/audioengineering/compressors/index.html

It is useful also for visualisation algorithms :wink:

2 Likes

Thanks that what I figured. I’m all too familiar with that one. All welcome additions. Great work!

1 Like

great @t0m was in the middle of a rant about release cycle plans opennes and perpetual vs montlhy but you just answered it 100% (at least for my Indie / Single seat freelance galaxy)
big hearts and thumbs up!

So based on your answere I’d say perpetual looks way better for Indies since:

  1. it’s one payment + one invoice --> less paperwork hassle + easier to ask the Juce team to have it VAT compliant than month by month.
  2. with past release data (3 years) I’d bet more on a 18 month cycle for juce 7, which would be almost a break even for a perpetual, not counting discounts

Looking forward to try juce 6!

2 Likes

I’m assuming an open source version will still be available? Right?

Yes, JUCE 6 will be (in fact, is) available under the terms of the GPL v3.

2 Likes

Congrats!! I’ve been waiting for this day to come.

1 Like

Great news! And thanks to the JUCE team for the early announcement and this large variety of upgrade solutions for a fair price. I’m looking forward to the release!

1 Like

This is outstanding news! Time to make some cool stuff and use that to distract the boss when the invoice arrives…

(and to be clear: I think that that JUCE is still a great deal at this new price)

3 Likes