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

preview_player
Показать описание
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:

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

--

Рекомендации по теме
Комментарии
Автор

You are super smooth in explanation, well scripted, presented and you know what you are doing
I wish we had many JUCE beginner tutorials from you

ab_
Автор

Men!!! Can’t get enough of this channel.
The best channel by a billion light years.

albertdadzie
Автор

This is incredibly helpful for getting into the world of audio plugin development. Was hoping for an overview of how a compressor is built though, not just using what JUCE has provided.

kisaragi-hiu
Автор

I've been waiting time for something like that. BIG THANKS..for this beautiful one!!!

weststarr
Автор

Jesus I can’t wait to go through this build thanks so much for making this

thematturlookingfor
Автор

YEAAAHHHH :D That feeling when the first compressor is build and it actually does what a compressor does!! <3 Fckn AWESOME

technoisbeautiful
Автор

At 2:30:05 it’s so cool to do these experiments as well. I appreciate the extra time spent on these ‘proofs’

zacharyrowden
Автор

Yet again.. thanx Doood, ..!!! following along does brush up on rusty refactoring logic and some less used concepts in Cpp...

georgeabraham
Автор

Notes for self:

1:28:20 - Connecting apvts parameters to bring them in action
1:31:57 - Member function in APVTS that connects pointers to parameters

pmishraofficial
Автор

So cool! Thank you for really nice tutorial!!

electronaota
Автор

amazing video, you are a great teacher matkat!

wsteand
Автор

Just Wow! It's absolutely brilliant 👏 😀 👌

digigno
Автор

A guy with a mohawk and a piano on the background teaching me c++ seems to be fitting pretty well... :)

sophiacristina
Автор

I was born in the Korean countryside, so there is a lack of learning, but there are so many geniuses in the world..

c.yworld
Автор

I think a lot of frameworks are too mich a Plattform of their own. I would love to See a c/cpp Video on how to create a window with gtk (or gtkmm)

zackzick
Автор

Hello, sign up for a tutorial on Juice on how to create a simple spring reverb, thank you!

bogelmanDDD
Автор

When trying to build the AudioFilePlayer is VS Code 2022 for the first time I am getting error C1083 "No such file or directory". I have tried retargeting the project to many different Window DSK versions but nothing is working. Can anyone help?

ryanmcilhenny
Автор

Just getting started with this video. I want to note that at 55:00, the REAL reason audio is split into tiny buffers is time (i.e. latency). If the software is processing and sending audio in 1 second chunks, then audio playback will be delayed 1 second behind real time.

ItsABOUTflamTIME
Автор

but what is previous knowledge before go to the this amazing course

abdopower
Автор

Hi Matkat, do I need a DSP or some audio background for this tutorial? Thank you!

JS-pfed
join shbcf.ru