PFM::Project12

Build PFM::Project12 from scratch using JUCE and modern C++

Learn how to:

  • Create a Multiband Compressor with Variable band count
  • Build the ability to change the number of bands
  • Pass objects between threads in a lock-free manner
  • Build: Averagers, ValueHolders, DecayingValueHolders, FIFOs.
  • Build Level Meters showing instantaneous and averaged RMS and Peak levels
  • Build a Stereo Spectrum Analyzer
  • Build an interactive GUI for controlling the filter crossovers and compressor thresholds
  • Implement saving and loading
  • Solo, Mute and Bypass individual filter bands
  • And much more!

PFM::Project12 is a mentored course 

You’ll build this project from scratch and I will review your code.  

I will be your project manager and assign work accordingly.  

Instructions are provided via a Jira Project board.  

You’ll submit your work via Pull Requests to a BitBucket repository. 

I will review your work and either approve or request changes.  

Discussions regarding the project are handled via a private Slack Workspace.  

If you get really stuck, we can screen share via Zoom.  

30 days of 1-on-1 mentorship via the Slack Workspace is included.  

Choose 30, 60, or 90 days of 1-on-1 when you check out!

The completion time of this course depends entirely on the work the student puts in and their rate of progress through the project.

Mentorship begins immediately upon purchase.  You decide how quickly you want to proceed through the material during the included mentorship period.

Additional mentorship extensions can be found here: https://gumroad.com/l/pfmcpp_extension

Required: you MUST already know C++ and how to use GIT to complete this course.

You can meet this requirement by completing PFM::SimpleEQ or SimpleMBComp (free) and sending me a message in the Day 1-7 Slack Workspace with a link to your finished repository and a short video of your SimpleEQ or SimpleMBComp in action.  Completing PFM::SimpleEQ or PFM::SimpleMBComp will prepare you for this project.

If you want to learn C++, GIT and JUCE basics, check out: 

Learn how to:

  • Create a Multiband Compressor with Variable band count
  • Build the ability to change the number of bands
  • Pass objects between threads in a lock-free manner
  • Build: Averagers, ValueHolders, DecayingValueHolders, FIFOs.
  • Build Level Meters showing instantaneous and averaged RMS and Peak levels
  • Build a Stereo Spectrum Analyzer
  • Build an interactive GUI for controlling the filter crossovers and compressor thresholds
  • Implement saving and loading
  • Solo, Mute and Bypass individual filter bands
  • And much more!

PFM::Project12 is a mentored course 

You’ll build this project from scratch and I will review your code.  

I will be your project manager and assign work accordingly.  

Instructions are provided via a Jira Project board.  

You’ll submit your work via Pull Requests to a BitBucket repository. 

I will review your work and either approve or request changes.  

Discussions regarding the project are handled via a private Slack Workspace.  

If you get really stuck, we can screen share via Zoom.  

30 days of 1-on-1 mentorship via the Slack Workspace is included.  

The completion time of this course depends entirely on the work the student puts in and their rate of progress through the project.

Mentorship begins immediately upon purchase.  You decide how quickly you want to proceed through the material during the included mentorship period.

Continued Mentorship is available here: https://www.programmingformusicians.com/pfm_membership 

Required: you MUST already know C++ and how to use GIT to complete this course.

You can meet this requirement by completing PFM::SimpleEQ or SimpleMBComp (free) and sending me a message in the Day 1-7 Slack Workspace with a link to your finished repository and a short video of your SimpleEQ or SimpleMBComp in action.  Completing PFM::SimpleEQ or PFM::SimpleMBComp will prepare you for this project.

If you want to learn C++, GIT and JUCE basics, check out: 

Start Building PFM::Project 12 Today! ($499)

Other courses and products

Free products