Course recommendations for learning C++?
-
If you want to use C++ for audio stuff it's pretty useless to spend your time learning about the stl containers. 99% of those things you will never need and is for generic data processing.
I would recommend with a simple audio C++ based tutorial like this which also gets you acquainted with the JUCE and thus HISE coding style:
https://docs.juce.com/master/tutorial_code_basic_plugin.html
From there on, just whenever you see something you don't understand, google it and broaden your search until you think you can explain the thing you didn't understand in the first place. I always found that "reverse engineering" approach much more efficient than learning something with a generic tutorial - I guarantee you'll be "Hello wording" your initial enthusiasm away pretty quickly :)
-
Thanks both. I'll check these out now.
It is mainly for audio and to understand the HISE/JUCE coding style better, but would still be good to know some extra stuff as well to build apps. Audio and getting better at HISE is priority though at the moment.
I just watched a few YouTube videos from 'The Audio Programmer' that are really good as he also does a lot of stuff with JUCE.
-
I enrolled in this DSP course 3 days ago:
https://www.coursera.org/learn/audio-signal-processingI'd like to understand better how to build DSPs in scriptnode, what math to apply, why...
The only drawback (for me at least) is that I have to install ubuntu, use python... -
I enrolled in this DSP course 3 days ago:
https://www.coursera.org/learn/audio-signal-processingBe aware that this is mostly FFT processing techniques, which are not covered yet in scriptnode (I might add something like a
container.fft
node later, but it's not trivial to do so because the output format of the FFT (how imaginary and real parts are arranged in memory, how they are scaled, etc) depends heavily on what you want to do with it, so there's no easy solution. -
@Christoph-Hart Ok thanks ;)
In fact, I mostly want to understand what are all these things about DSP
I think math operation on a signal is important to understand how to handle DSP treatment.
So I hope it will be useful anyway, or, do you know any other source that can help to handle the math node + JIT in a proper way when you want to achieve a treatment?
I mean, other than this forum... I don't want to ask for help every 5min until I don't have a certain level of understanding DSP... -
@Christoph-Hart said in Course recommendations for learning C++?:
I might add something like a
container.fft
node later, but it's not trivial to do so because the output format of the FFT (how imaginary and real parts are arranged in memory, how they are scaled, etc) depends heavily on what you want to do with it, so there's no easy solution.Now, that would be an awesome dsp module and would make HISE a almost complete DSP playground :) Especially because most of the stuff I want to create is not really possible without FFT processing.
When do you think we can expect the FFT container? @Christoph-Hart
-
I have been doing this course and so far it’s been awesome, he offers them every few weeks
https://www.programmingformusicians.com/pfmcpp/ -
@SteveRiggs Here are a couple of courses I encountered on my search for more DSP and C++ for Audio resources:
Kadenze - Advanced Audio Plugin Development with C++ in Juce (by Output)
https://www.kadenze.com/programs/output-teaches-creating-audio-plugins-with-c-and-juce
Not sure about the content quality, but it seems ok for beginners. The Basic Course is free btw...Hack Audio - Creating Audio Plugins with JUCE
https://www.hackaudio.com/juce-tutorial/juce-info/?wlfrom=%2Fjuce-tutorial%2F
Purchased it, but it's very basic tbh.However the Hack Audio DSP book is quite interesting:
Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB
https://www.amazon.com/Hack-Audio-Engineering-Society-Presents/dp/113849755XThe DSP courses on Coursera are good as well. they are mostly free, so it doesn't hurt to take a look at them.
-
@clumsybear @ustk @briandoliveira
Awesome! Cheers fella's. This lot should keep me busy over the weekend! (and probably the next few months) Thanks!
-
@clumsybear That's a lot of content! cheers man!
-
@ustk @Brian @clumsybear @SteveRiggs (plus anyone else) Hey guys!
It’s been a couple years since and I’m approaching the same journey as you! I was wondering what (if any) courses helped you and which ones helped the most, really want to learn Dsp as a whole and get to know more of it to improve my HISEing efficiency haha! Any recommendations appreciated!
Thanks!
-
I got all the basics from https://www.learncpp.com/