PFM::Project 13 Course
Build a Multi-Effect audio plugin with dynamic Effect reordering!
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 this course, 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.
About the course
The Core tutorial contains 40 chapters!
Each chapter takes 10-30 minutes to complete.
The Bonus Content** contains 68 chapters, making the complete tutorial 108 chapters long!!
Access the first 5 Chapters for FREE!!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 (40 chapters):
- 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
When you're finished with the Core Tutorial, you'll have built the following plugin:
Work through the following task list in the Bonus Content Modules:
Bonus Content
- wet/dry knobs
- mono & stereo versions
- thread-safe filter updating
- pre/post filtering
- show filter response curve
- Tap Delay with Feedback module
- correct the filter response accuracy
- Modulators
- Modulated Knobs show modulated values
- 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:
** Bonus content is still being produced. Chapters 1-56 have been completed.