VolumetricCondensed

Back To Schedule

Workshop: DSP In Practice

From Block Diagram to Working Plugin

09:30 - 12:30 UTC | Monday 11th November 2024 | SS Great Britain
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

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.