Build PFM::Project10 from scratch using JUCE and modern C++
Learn how to:
- Pass objects between threads in a lock-free manner
- Build Averagers, ValueHolders, DecayingValueHolders, and Circular Buffers
- Build Level Meters showing instantaneous and averaged RMS and Peak levels
- Build Histograms
- Build Gonio Meters
- Build Correlation Meters
- Build Threshold sliders for the meters
- Control the metering parameters with GUI widgets
- Save and load the metering parameters
PFM::Project10 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 30 days start immediately upon purchase.
The estimated completion time for this project is 30 days, but it depends entirely on the work the student puts in and their rate of progress through the project.
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 (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 in action. Completing PFM::SimpleEQ will prepare you for this project.
If you want to learn C++, GIT, and JUCE basics, check out: