PFM::Project 13 FREE Preview
Get the first 5 chapters of PFM::Project 13!
Have you ever wanted to build audio plugins but didn't know where to start? Are you passionate about audio production, digital signal processing, and software development? Do you find yourself intrigued by audio plugins, whether you're a student studying signal processing or a seasoned enthusiast of MaxMSP, Reaktor, SuperCollider, Pure Data, VCV Rack, or EuroRack? If so, I have something special in store for you.
Imagine being able to create your very own custom multi-effect audio plugin from scratch, tailored to your unique creative vision. It's a journey of exploration, creativity, and learning that I'm thrilled to guide you through.
This course is more than just a tutorial; it's a hands-on, follow-along experience that will empower you to bring your audio plugin ideas to life. Whether you're a student eager to expand your knowledge or a seasoned enthusiast seeking to dive deeper into the world of audio, this course offers a wealth of practical skills and insights.
By the end of Project 13, you'll have mastered the art of creating audio plugins using the powerful JUCE framework and the latest C++20 standards. This course is designed to take you from novice to expert, providing step-by-step guidance and real-world examples to ensure your success.
When you're finished completing all 40 chapters of the Core Tutorial, you'll have built the following plugin:
Features:
- Drag-To-Reorder (Phaser, Chorus, Overdrive, Ladder Filter, General Filter, Tap Delay*)
- Input/Output Gain & I/O Metering
- Spectrum Analyzer
- Pre & Post Filter*
- Parameter Modulators*
- Save & Load Presets + Undo/Redo*
*Bonus Content
Work through the following task list in the Core Tutorial:
- add APVTS
- create audio parameters for all dsp choices
- update DSP here from audio parameters
- update generalFilter coefficients
- save/load settings
- save/load DSP order
- bypass params for each DSP element
- bypass DSP
- filters are mono, not stereo.
- Drag-To-Reorder GUI
- snap dropped tabs to correct position
- hide dragged tab image or stop dragging the tag and constrain dragged image to X axis only.
- fix graphic issue when dragging tab over bypass button
- metering
- add bypass button to Tabs
- make selected tab more obvious
- mouse-down on tab (during drag) should change DSP_Gui
- restore selected tab when window opens.
- bypass button should toggle RotarySliders enablement
- restore tab order when window opens.
- restore tab order when window opens first time (after quit).
- restore tabs when closing/opening window (no quit)
- restore selected tab when closing/opening window (no quit).
- replace vertical sliders with SimpleMBComp rotary Sliders
- replace Comboboxes with SimpleMBComp combobox
- replace bypass buttons with SimpleMBComp bypass buttons.
- restore tabs in GUI when loading settings.
- prepare all DSP
- add smoothers for all param updates
- in/out gain controls
- add Spectrum Analyzer from SimpleMBComp
Work through the following task list in the Bonus Content Modules:
Bonus Content 1
- wet/dry knobs
- mono & stereo versions
- thread-safe filter updating
- pre/post filtering
Bonus Content 2
- show filter response curve
- Tap Delay with Feedback module
- correct the filter response accuracy
Bonus Content 3
- Modulators
- Modulated Knobs show modulated values
Bonus Content 4
- Response curve shows modulated values
- add Unipolar/bipolar switch to Modulators
- fix filter slider enablement based on filter mode
- remove all data races
- save/load presets
When you're finished with the Bonus content, you'll have built a plugin with the same functionality as this plugin:
Work your way through the first 5 chapters of Project 13!