VolumetricCondensed

Back To Schedule

Workshop: DSP In Practice

From Block Diagram to Working Plugin

09:30 - 12:30 UTC | Monday 11th November 2024 | Conservatory
Beginner
Intermediate

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.

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 personalised 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.