Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) - Full Course

preview_player
Показать описание
In this tutorial you will learn modern C++ by building an audio plugin with the JUCE Framework.

✏️ This course was developed by Matkat Music. Check him out on YouTube and Instagram:

⭐️ Extra Resources ⭐️

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Part 1 - Intro
⌨️ (0:02:29) Part 2 - Setting up the Project
⌨️ (0:16:51) Part 3 - Creating Audio Parameters
⌨️ (0:30:32) Part 4 - Setting up the DSP
⌨️ (0:38:55) Part 5 - Setting up Audio Plugin Host
⌨️ (0:44:28) Part 6 - Connecting the Peak Params
⌨️ (0:55:50) Part 7 - Connecting the LowCut Params
⌨️ (1:06:27) Part 8 - Refactoring the DSP
⌨️ (1:26:46) Part 9 - Adding Sliders to GUI
⌨️ (1:40:12) Part 10 - Draw the Response Curve
⌨️ (2:05:02) Part 11 - Build the Response Curve Component
⌨️ (2:10:44) Part 12 - Customize Slider Visuals
⌨️ (3:03:05) Part 13 - Response Curve Grid
⌨️ (3:27:03) Part 14 - Spectrum Analyzer
⌨️ (4:16:55) Part 15 - Bypass Buttons

--

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

I just had two worlds collide when I saw this video. Been playing guitar for decades, now trying to learn to code in my 50s. I use VSTs all the time, and Im super stoked to be learning to code my own EQ. Thanks for what you are doing, not all heroes wear capes.

TradeEGL
Автор

I'm a theatrical audio engineer and sound designer who discovered a new love for computer science over the pandemic. The fact that this course exists is just such a perfect bridge for me. I'm looking forward to taking the time to learn from this over the coming week.

SmeiskAudio
Автор

Oh god finally someone go in depth for beginner into audio programming

belzeebub
Автор

I literally tought about how plugins are created yesterday... and then this shows up on my feed. There's just no way

zapzap
Автор

Gilfoyle is teaching us modern C++. Sweet.

yasser_hussain
Автор

This is wild. It makes sense to a degree im a more than a newbie, but what a world to live in that we can get access to this type of material.

TheRussianGenius
Автор

Your courses (both free and paid) have been incredibly valuable to me! Imagine how it feels to learn the knowledge and gain the confidence to design and build your own audio plugin. Thanks again!

gnprice
Автор

In this channel we should have a playlist for all the C++ tutorials.

konstantinrebrov
Автор

God Bless this man, and the internet. Wonderful times we are living in.👏🏽

MozwGamer
Автор

Just started looking into audio programming last week and this pops up. Incredible. *Edit: this is a really well made and high quality tutorial. Thank you!

DevoShreds
Автор

I wish i had an attention span long enough to watch these tutorials. They look great.

Bendigo
Автор

To all those getting an error at around 1:12:40--I fixed it by going to the ChainSettings struct in PluginProcessor.h and changing "int lowCutSlope" to "Slope lowCutSlope". I suspect Matkat accidentally cut out the part where he did that haha

SavaSolar
Автор

For anyone getting the following error on Mac (when also building an Audio Unit): "JUCE Assertion failure in juce_AudioProcessor.cpp:441".
When adding the parameters, wrap the parameter ID's in juce::ParameterID(param, 1). For example: Slope", 1), "LowCut Slope", slopes, 0));

This is because Audio Units require version hints in parameters for some daws like Logic.
Hope I could help :)

ImJonasCortez
Автор

as an computer engineer, I never delved into much graphical C++ but not only does this look awesome, I can say that your choice of GUI really gives insight into what you're doing to the entire frequency range and would even be a cool tool for those learning about network analysis and frequency response curves for circuits! much more informative than those little sliders or pre-selected stock equalizers

Jarrettmonty
Автор

43:30 [Part 5] Quick Tip for everyone wondering how to do that on Windows in Visual Studio (I use 2017) :
In the Solution Explorer panel, right-click on the Project "[plugin name]_VST3" > Properties. Then go to "Debugging" and set Command to the path of your AudioPluginHost's DEBUG (!) Build executable (change "$(TargetPath)" to, for example, Set this Command for every configuration (Debug/Release) of PluginName_VST3.
Attention: This only affects the [PluginName]_VST3 project, not _StandalonePlugin. When you click Debug, VS will run whatever project is set as the main Startup project for this solution (by default it's _StandalonePlugin = the one printed bold in Solution Explorer), so run _VST3 directly via Right-Click>Debugging>Start (or assign _VST3 as the main Startup project).
This way, Visual Studio will launch the AudioPluginHost.exe (which IIRC automatically loads the last saved .filtergraph file) and go into debugging mode - so breakpoints, logs etc should work, too.

nbase
Автор

Finally modern C++ and an interesting project.

pinch-of-salt
Автор

finally a C++ tutorial that realizes a visual project is necessary for us visual learners. THANK YOU!!!

mantality
Автор

This is an A+++ video. Thank you! I have run into a few little snags. For example, gotta know to click that button in Juce screen to open the project in xcode (as someone commented below). Also, the audioPluginHost kept crashing when I tried to scan for plugins. Just need to change the scan mode to out of process or something like that (bottom right of the screen). I am about 45 minutes into this video and loving it!!! Have been wanting to find something like this for months.

MrTKnighton
Автор

Just a minor thing. When Projucer starts and you switch to XCode to start looking at the code, you don't show the users who've never used JUCE how to switch. You eventually do when changing the language to C++17, and then hit the icon to save and launch the IDE, but not before that. I know it is minor, but every step counts in these tutorials. There are so many bad ones out there that some users give up at the first sign of something not working or being glossed over. Having said that, I think this is going to be a great tutorial and a God-Send for me. Thank you for this :)

Learnerofthings
Автор

Planning on building a plugin myself, a fairly complicated one... I'm 10 minutes in here and I can tell two things: 1) I have a LOT to learn, and 2) I can tell this is definitely the place to learn it all.

NerismaStudios