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

freeCodeCamp

C++ Programming Tutorial - Build a 3-Band Compressor Audio Plugin (w/ JUCE Framework)

via freeCodeCamp

Overview

Learn modern C++ by building a 3-Band Compressor with Spectrum Analyzer using the JUCE Framework in this comprehensive 8-hour tutorial. Dive into Digital Signal Processing (DSP) concepts, including compressor theory, multiband filtering, and Linkwitz-Riley filters. Develop a Graphical User Interface (GUI) with features like rotary sliders, band controls, and a spectrum analyzer. Follow a step-by-step approach covering Mac and Windows setup, audio plugin anatomy, compressor implementation, GUI design, and code refactoring. Access the provided GitHub repository for source code and download the finished plugin to enhance your audio processing skills.

Syllabus

) Intro.
) Part 1 Mac & Windows Setup .
) Mac set up .
) Windows set up 2.
) Part 2 Anatomy of an Audio Plugin 4.
) Part 3 Compressor Theory of Operation .
) Part 4 Compressor Parameters .
) Part 5 The First Compressor .
) Part 6 Creating a CompressorBand .
) Part 7 DSP Roadmap & Intro to Multiband Filtering .
) Part 8 Param Namespace .
) Part 9 Linkwitz-Riley Filters .
) Part 10 Testing the Filter .
) Part 11 Filterband Theory .
) Part 12 3-Band Filtering .
) Part 13 Inverted Allpass Filters .
) Part 14 Activating 3 Compressors .
) Part 15 Implementing Solo/Mute/Bypass .
) Part 16 Adding I/O Gain & Code Cleanup .
) Part 17 GUI Roadmap .
) Part 18 Placeholder Components .
) Part 19 Global Controls .
) Part 20 Rotary Slider With Labels .
) Part 21 Compressor Band Controls Pt. 1 .
) Part 22 Compressor Band Controls Pt. 2 .
) Part 23 Compressor Band Controls Pt. 3 .
) Part 24 Band Select Functionality Pt. 1 0.
) Part 25 Band Select Functionality Pt. 2 .
) Part 26 Separate Files Refactor .
) Part 27 Band Select Functionality Pt. 3 .
) Part 28 Spectrum Analyzer Pt. 1 .
) Part 29 Spectrum Analyzer Pt. 2 .
) Part 30 Spectrum Analyzer Pt. 3 .
) Part 31 Spectrum Analyzer Pt. 4 .
) Part 32 ControlBar .
) Part 33 ColorScheme .
) Part 34 Loose Ends .

Taught by

freeCodeCamp.org

Reviews

Start your review of C++ Programming Tutorial - Build a 3-Band Compressor Audio Plugin (w/ 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.