Workshop: 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.

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.