Workshop 8: DSP in Practice
From Block Diagram to Working Plugin
In this workshop, you will learn the complete process of designing and implementing an audio effect plugin, specifically a flanger.
You will connect the dots between theory and practice: how to reason about musical features of your plugin before implementing it and how to translate a block diagram into a working implementation.
This workshop covers all the essential steps in professional audio effect development.
You will learn:
- the basics of digital signal processing: samples, sample rate, and delay,
- how DSP engineers represent and analyze signal flow,
- how to reason about delay-based effects,
- how to quickly prototype your effects in Python,
- how to set up a C++ audio plugin project using JUCE and CMake,
- how to create reusable DSP “building blocks” and combine them to create more advanced effects from your diagrams,
- how to create user interface controls for your plugin and connect them to your effect,
- how to code, build & test your plugin.
The workshop will include both theoretical and practical components.
Before attending the workshop, please clone the workshop repository and go through the "Getting Started" section.
Jan Wilczek
Audio Programming Consultant & Coach
WolfSound
I am an audio programming consultant and educator, the creator of TheWolfSound.com blog and YouTube channel dedicated to audio programming.
I am the author of "DSP Pro," an online course on digital audio signal processing, and a co-author of the official JUCE audio plugin development course.
I offer coaching and software development services related to audio plugins and audio software.
I work from home in Katowice, Poland.
Linus Corneliusson
Software Engineer
Bogren Digital
With a background in heavy metal production, mixing and editing at Fascination Street Studios, I have recently transitioned to plugin and instrument development at Bogren Digital.