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
Since there is no guarantee on WiFi availability at the conference venue, all attendees should go through the "Getting started" section of the workshop repository before the conference: https://github.com/JanWilczek/adc24-workshop

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.