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

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



Duration: 8:16:47
122,078 views
4,594


In this tutorial you will learn modern C++ by building a 3-Band Compressor with Spectrum Analyzer using the JUCE Framework.

✏️ This course was developed by Matkat Music. Check him out on YouTube and Instagram:
🔗 https://www.youtube.com/matkatmusic
🔗 https://www.instagram.com/matkatmusic

💻 Code: https://github.com/matkatmusic/SimpleMultiBandComp/

💻 Download the finished plugin: https://www.programmingformusicians.com/simplembcomp/

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Intro

DSP [3hr 31min]
⌨️ (0:02:29) Part 1 Mac & Windows Setup
⌨️ (0:04:10) Mac set up
⌨️ (0:22:40) Windows set up 2
⌨️ (0:45:49) Part 2 Anatomy of an Audio Plugin 4
⌨️ (1:01:05) Part 3 Compressor Theory of Operation
⌨️ (1:12:13) Part 4 Compressor Parameters
⌨️ (1:23:45) Part 5 The First Compressor
⌨️ (1:38:50) Part 6 Creating a CompressorBand
⌨️ (1:44:20) Part 7 DSP Roadmap & Intro to Multiband Filtering
⌨️ (1:53:28) Part 8 Param Namespace
⌨️ (2:04:24) Part 9 Linkwitz-Riley Filters
⌨️ (2:18:13) Part 10 Testing the Filter
⌨️ (2:30:32) Part 11 Filterband Theory
⌨️ (2:35:06) Part 12 3-Band Filtering
⌨️ (2:44:06) Part 13 Inverted Allpass Filters
⌨️ (2:51:27) Part 14 Activating 3 Compressors
⌨️ (3:03:27) Part 15 Implementing Solo/Mute/Bypass
⌨️ (3:13:32) Part 16 Adding I/O Gain & Code Cleanup

GUI [4 hr 45 min]
⌨️ (3:30:43) Part 17 GUI Roadmap
⌨️ (3:36:29) Part 18 Placeholder Components
⌨️ (3:42:43) Part 19 Global Controls
⌨️ (4:03:46) Part 20 Rotary Slider With Labels
⌨️ (4:30:30) Part 21 Compressor Band Controls Pt. 1
⌨️ (4:40:32) Part 22 Compressor Band Controls Pt. 2
⌨️ (4:54:53) Part 23 Compressor Band Controls Pt. 3
⌨️ (5:07:51) Part 24 Band Select Functionality Pt. 1 0
⌨️ (5:25:21) Part 25 Band Select Functionality Pt. 2
⌨️ (5:34:29) Part 26 Separate Files Refactor
⌨️ (5:49:05) Part 27 Band Select Functionality Pt. 3
⌨️ (6:07:13) Part 28 Spectrum Analyzer Pt. 1
⌨️ (6:27:10) Part 29 Spectrum Analyzer Pt. 2
⌨️ (6:50:35) Part 30 Spectrum Analyzer Pt. 3
⌨️ (7:22:35) Part 31 Spectrum Analyzer Pt. 4
⌨️ (7:49:07) Part 32 ControlBar
⌨️ (8:08:33) Part 33 ColorScheme
⌨️ (8:15:28) Part 34 Loose Ends

🎉 Thanks to our Champion and Sponsor supporters:
👾 Wong Voon jinq
👾 hexploitation
👾 Katia Moran
👾 BlckPhantom
👾 Nick Raker
👾 Otis Morgan
👾 DeezMaster
👾 AppWrite

--

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://freecodecamp.org/news




Other Videos By freeCodeCamp.org


2021-12-06The Business of Building Apps - App Product Management Course for Developers
2021-12-02Razor Pages for ASP.NET Core - Full Course (.NET 6)
2021-11-30Rust Programming Course for Beginners - Tutorial
2021-11-29NoSQL Database Tutorial – Full Course for Beginners
2021-11-24Data Analysis with Python for Excel Users - Full Course
2021-11-23Feature Toggles - Why and How to Add to Your Software
2021-11-22Learn ASP.NET Core MVC (.NET 6) - Full Course
2021-11-18Advanced Git Tutorial - Interactive Rebase, Cherry-Picking, Reflog, Submodules and more
2021-11-17AWS Certified Cloud Practitioner Certification Course (CLF-C01) - Pass the Exam!
2021-11-16Infrastructure as Code - Crash Course
2021-11-15C++ Programming Tutorial - Build a 3-Band Compressor Audio Plugin (w/ JUCE Framework)
2021-11-11Unreal Engine & C++ Tutorial - 1st Person Shooter Game
2021-11-10Micro-Frontends Course - Beginner to Expert
2021-11-09Code a Squid Game JavaScript Game Using Three.js - Tutorial for Beginners
2021-11-04Web Applications for Everybody Course - Dr. Chuck Teaches HTML, PHP, SQL, CSS, JavaScript, and more!
2021-11-03The 50 Most Popular Linux & Terminal Commands - Full Course for Beginners
2021-11-01Python API Development - Comprehensive Course for Beginners
2021-10-28JavaScript Tutorial - PuzzleCam Game
2021-10-27Learn React by Building an eCommerce Site - Tutorial
2021-10-26Django Tutorial - Create a Digital Resume with a Python Backend
2021-10-25Android App Development Tutorial for Beginners - Your First App