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

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This project-based course guides learners through building a C++ audio plugin, from project setup and DSP implementation to plugin state management and a reorderable graphical interface.

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

5.0 rating, based on 1 Class Central review

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

  • this course is really cool for anyone building custom audio software it contains audio engine processing, DSP and other stuff.

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.