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.
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.