The Free JUCE Audio Plug-in Development Course

This is the best way to get started using JUCE.

The course will take you from the very beginning to a fully-fledged audio plug-in, telling you everything you need to know along the way. On the completion of the course you will have the foundation required to create whatever you want using JUCE.

And the course is completely free!
Sign Up Here

Why Learn JUCE?

The Audio Industry Standard

Most audio companies use JUCE, and it's a prerequisite for many audio developer positions

Multiple platforms and formats

Target desktop and mobile operating systems, and multiple different plug-in formats on each operating system

Open Source C++

It is easy to integrate JUCE with other audio processing frameworks and libraries

The Tremolo Plug-in

The course provides you with concrete guidance on how to create your very first audio plugin from scratch: a tremolo plugin.

A tremolo plug-in features a great mix of audio processing, parameter handling, visualization techniques, and JUCE features.

The course guides you through all necessary stages of audio plugin development: from an initial idea, through audio processing implementation and user interface creation to testing your plugin and sharing it with others.

Course Topics

Plugin development basics

Installing the right tools
Plugin formats
Plugin-DAW interaction
What is JUCE
Compilation
Testing in a DAW

Audio processing

Digital audio basics
Audio thread
Audio buffer
Real-time programming
Low frequency oscillators (LFOs)
Tremolo

Plugin parameters

Numeric, boolean, selectable
Bypass handling
Smoothing
Saving & loading plugin state in DAWs
Presets basics

Plugin diagnostics

Unit tests
Debugging
Compiler warnings
Assertions
pluginval
Sanitizers basics

Graphical user interface

Widgets (sliders, buttons, combo boxes, labels)
GUI thread/audio thread connection
Styling the GUI
Adding custom font
Color themes
LFO visualization

Plugin distribution

Optimization
Sharing your plugin
Code signing & notarization basics
Version management

General Audio Software Development Guidance

Audio software development is generally more complex then "regular" software development, and being aware of industry best practices from the start will save you a lot of headaches later.

This course gives you a solid foundation in the basics of audio software development, as well as JUCE-specific features.

Free For Everyone

Developers

50+ lessons, coding assignments, quizzes, and prompts, with no AI-generated content, all available for free, to anyone who wants to learn how to use JUCE.

Educators

The course materials are also available for free to any educators who want to use part of the materials within their universities, schools and courses. If you are an educator and having access to these materials would help you, please get in touch.

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram