Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Build an Audio Plugin with C++ and JUCE Framework

via freeCodeCamp

Overview

FLASH SALE: Ends May 22!
Udemy online courses up to 85% off.
Get Deal
Learn to build a complete audio plugin using C++ and the JUCE framework in this comprehensive 8-hour 43-minute course. Enhance your C++ skills while creating a functional music plugin with digital signal processing (DSP) features and a custom graphical user interface. Follow a structured learning path that progresses from basic project setup to advanced audio processing techniques. Master essential concepts including DSP implementation, parameter handling, state management, GUI development, and interactive features like drag-to-reorder functionality. The course covers everything from creating filters, phasers, and chorus effects to implementing metering systems and a spectrum analyzer. All source code is available on GitHub, making it easy to follow along with each of the 40 detailed chapters that systematically build your knowledge of audio plugin development.

Syllabus

- 0:00:00 0 Intro
- 0:02:46 1 Project setup
- 0:15:32 2 Changing C++ Versions and Adding a Submodule
- 0:18:48 3 Adding some Basic DSP
- 0:26:18 4 Base DSP Class
- 0:33:45 5 DSP Order FIFO
- 0:39:28 6 Sorting DSP Pointers
- 0:44:38 7 Adding TODOs and Params
- 0:51:51 8 Phaser Params
- 1:06:17 9 Chorus Params
- 1:15:02 10 Overdrive Params
- 1:18:00 11 LadderFilter Params
- 1:27:26 12 General Filter Params
- 1:41:59 13 SaveLoad Plugin State
- 1:53:20 14 SaveLoad DSP Order
- 2:21:48 15 Bypass Params and Testing
- 2:42:07 16 Refactoring the DSP
- 2:56:20 17 General Filter
- 3:23:41 18 Param Smoothers
- 3:40:22 19 Beginning the GUI
- 3:55:09 20 Horizontal Constraining
- 4:09:42 21 Drag To Reorder first steps
- 4:31:04 22 Snapping Tabs
- 4:37:18 23 Update DSP Order
- 4:49:39 24 Fixing the Tab Image
- 5:00:07 25 Restore Tab Order
- 5:12:33 26 Fixing Tab Drag Issues
- 5:18:58 27 Stubbing out the GUI
- 5:28:43 28 Implementing a Rough GUI
- 5:51:16 29 Adding RotarySliderWithLabels
- 5:58:32 30 Misc Slider Tweaks
- 6:11:45 31 Remembering the Selected Tab
- 6:26:19 32 Restoring the Tabs
- 6:37:35 33 Adding Metering to the GUI
- 7:14:17 34 Misc GUI Fixes
- 7:25:35 35 Tab Bypass Buttons
- 7:36:08 36 Combobox Replacement
- 7:44:24 37 Adding IO Gain
- 7:58:43 38 Fixing Drag-To-Reorder
- 8:16:34 39 More Features and Fixes
- 8:32:59 40 Spectrum Analyzer

Taught by

freeCodeCamp.org

Reviews

Start your review of Build an Audio Plugin with C++ and JUCE Framework

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.