C++ Course: Build an Audio Plugin

Subscribers:
10,900,000
Published on ● Video Link: https://www.youtube.com/watch?v=G4A5T3y5bJM



Duration: 0:00
33,619 views
1,382


Improve you C++ skills in this course on creating a music plugin with C++ and the JUCE framework. You'll learn how to set up your project, add DSP features, and build a custom GUI. Each section guides you through essential steps, from basic setup to advanced audio processing.

Code: https://github.com/matkatmusic/Project13_FreeCodeCamp

Course from ‪@MatkatMusic‬

❤ ️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learninghttps://scrimba.com/freecodecampmp

⭐ ️ Chapters ⭐ ️
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

🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual

--

Learn to code for free and get a developerhttps://www.freecodecamp.org/mp.org

Read hundreds of articles on programhttps://freecodecamp.org/newsg/news