Pre-order the PFM: C++ For Musicians course before we launch on June 22nd, 2019!
When the course launches, use the unique license key in your receipt as a coupon to access the course.
Covers EVERYTHING you need to learn C++ to be able to write audio plugins with the JUCE framework
The course runs for 5-6 weeks starting June 22nd, 2019.
Each week I will release roughly 2.5-3 hours of material. The suggested pace to get through the material is about 20-30 minutes per day.
During the course, you'll have direct access to me for questions and discussions about the course content via a private Slack channel. After the course ends, you'll have lifetime access to the course content via your Gumroad account.
- getting your computer set up to develop, debug, and test Audio Plugins, including setting up Xcode (Mac) or Visual Studio (Windows), the JUCE Framework, Github and SourceTree
- a COMPLETE C++ course to get you fully functional with writing C++ in the context of a JUCE Audio Plugin.
- The first chapter of the upcoming PFMSynth course
When you reach the end of this course, you'll know most everything you need to know in order to start writing Audio Plugins and Audio Software in C++ using the JUCE framework
This is the precursor to my courses developing the Simple Limiter plugin and the PFMSynth plugin.
Full course list:
Chapter 1: Setup (4 parts)
Chapter 2: C++ Part 1: The Basics (12 parts)
- C++ Nouns and Verbs
- Plugin development
- C++ Declarations
- First noise! (preview: https://www.youtube.com/watch?v=VEJQD-z95Y4)
- C++ Defining User Objects
- C++ Implementation
- C++ Returning Values
- C++ Constructors
- C++ Member Initialization
- C++ Variable Lifetime and Scope
- Applying our Scope Knowledge
- C++ Destructors
Chapter 3: C++ Part 2: The Intermediate Stuff (7 parts)
- C++ the 'this' keyword
- C++ Pointers
- C++ References
- C++ the 'new' keyword
- Plugin development
- C++ 'this'/pointers/references/'new' conclusion
- C++ Don't #include what you don't use
Chapter 4: C++ Part 3: The Advanced Stuff (7 Parts)
- Plugin Development: Audio Parameters (preview: https://www.youtube.com/watch?v=CG5KVZJeDWI)
- C++ Inheritance and Composition
- C++ Casting
- Plugin Development
- Plugin Development (continued)
- C++ Public Vs. Private Vs. Protected
- C++ Function/Constructor overloading
Chapter 5: C++ Part 4: The Pro stuff (9 Parts)
- C++ Operator overloading
- C++ Lambdas
- C++ Templates and Containers
- C++ Wrapper Classes
- C++ RValues/LValues/Move Semantics
- C++ Perfect Forwarding
- C++ Rule of 3/5/0 and Single Responsibility
- C++ Common JUCE Patterns
- C++ A discussion about temporaries and creating intermediate objects.
Chapter 6: Bonus 1st Chapter of upcoming PFMSynth course
You'll need an account to access this in our app. Please create a password to continue.
Download from the App Store or text yourself a link to the app
Thank you for Pre-ordering the course 'Programming For Musicians: C++ For Musicians'!! When the course launches on June 22nd, visit https://gum.co/PFMCPP, click the 'subscribe' button, enter your license key listed above in the Discount Code field during purchase to access the course.