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.
What You'll Learn
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.
Requirements
All attendees need:
- a working C++ compiler,
- CMake installed with the cmake executable in their PATH,
- Python installed and in their PATH, and
- an IDE of their choice (Visual Studio Code will be used during the tutorial).
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.
In 2023, I launched "DSP Pro," an online course on digital audio signal processing tailored for complete beginners. DSP forms the backbone of audio processing, crucial for applications such as DAW plugins.
I offer one-on-one coaching for ambitious students and aspiring audio programmers, providing personalized guidance to help them excel.
Beyond teaching, I work as a consultant and freelancer in audio programming. My main interests include C++, software architecture, and mobile development, especially as they relate to audio.
Since 2024, I have been in charge of JUCE's YouTube channel development.
I have published research on Virtual Analog modeling of distortion circuits using deep learning techniques.
Regarding my academic background, I graduated with honors from Friedrich-Alexander-Universität Erlangen-Nürnberg, completing an elite master’s program in Advanced Signal Processing and Communications Engineering. I also hold a Bachelor of Engineering in Acoustic Engineering from the AGH University of Science and Technology in Kraków.
I work from home in Katowice, Poland.