ADC Workshops Schedule

In partnership with


19th November 2021

All ADC 2021 attendees have access to the ADC 2021 Workshops regardless of ticket type.

Please note that all times are in UTC

Track 1
Track 1
Let's Model an Analog Screamer Pedal!
14:00 - 17:00
Eric Tarr

During this workshop, you will learn how to create a digital model from a circuit schematic of the Tube Screamer guitar pedal. By the end of the workshop, you will have a functioning audio plug-in of the model. We will use the Discrete Kirchhoff (DK) method of circuit analysis to model the tone section and the clipping section of the pedal.

Workshop Requirements

Experience creating a basic audio plug-in with C++ and the JUCE framework.

Download the course repository here:

Eric Tarr

Dr. Eric Tarr teaches classes on digital audio, computer programming, signal processing and analysis at Belmont University. He received a Ph.D., M.S., and B.S. in Electrical and Computer Engineering from the Ohio State University. He received a B.A in Mathematics and a minor in Music from Capital University in Columbus, OH. He is the author of a textbook published by the Audio Engineering Society and Focal Press titled, "Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB" and he is the creator of the book's companion website with 100+ tutorial examples.
A Journey to Screen Reader Accessibility
18:00 - 21:00
Dr. Laurel Pardue, Lucie Brismonthier-Thouny, Mike Verdone, Spencer Rudnick and Tillmann Richter

In this workshop, we will introduce how screen readers fit in the context of accessibility. We will share what we've learned so far from talking to screen reader users. We will show you how to find the screen reader software that's already on your computer, and the development tools that you can use for testing. We'll introduce NSAccessibility and UI Automation, two platform-specific technologies that enable screen reader support, giving an overview of their similarities, and the important terms you should know to begin using them in your application.

Dr. Laurel Pardue

Dr Laurel Pardue is an award winning expert in design (software and electronics), performance, and learning of novel hybrid digital accoustic instruments. She is a founding member of

Lucie Brismonthier-Thouny

Lucie Brismonthier-Thouny. Lucie is a software engineer working on Live at Ableton.

Mike Verdone

Mike Verdone. Product owner at Ableton, working in the music technology industry for 11 years. Owner of two cats.

Spencer Rudnick

Spencer Rudnick. Software engineer at Ableton and music producer. Passionate about user experience and human-computer interaction.

Tillmann Richter

Tillmann Richter. Tillmann Richter has worked as a mixed methods User Researcher supporting the Live Product Team at Ableton for 6 years. His interest in the relation that people have with technologies led him from an M.S. in Media Studies at the University of Amsterdam to jobs in product management and eventually to work as a user researcher. On the side, all this allowed him to comfortably fund his passion for writing, producing and performing music in bands and experimental projects.
Track 2
Track 2
Getting Max out of Max with gen~
14:00 - 17:00
Isabel Kaspriskie

In this workshop, we will first show how to translate block diagrams of basic audio effects into Max’s gen~ visual patching language. After patching the effects, we will show how gen~’s C++ export feature can be used to build VSTs . In this workshop, you can expect to learn how gen~ can be a useful tool (even for seasoned DSP programmers) for developing and creating audio effects like filters, phasers, reverbs, and more.

Workshop Requirements

An intermediate level of C++ experience is needed. Not required, but useful is a familiarity with JUCE and/or Max.

Downloading and installing Max beforehand will be needed.

Isabel Kaspriskie

Isabel Kaspriskie is an R&D software engineer at Cycling ’74, the developers of the Max visual programming language. She has long been interested in music, mathematics, and technology, and she holds a B.S. in chemical engineering and music from the Massachusetts Institute of Technology (MIT) and anticipates earning an M.S. in computer science from the Georgia Institute of Technology in spring of 2022. When not writing audio software, Isabel spends time performing as a classically trained French hornist in solo, chamber ensemble, wind ensemble, and orchestral settings.
Build Your First Audio Plug-in with JUCE
18:00 - 21:00
Attila Szarvas, Ed Davies, Reuben Thomas and Tom Poole

Writing an audio plug-in can be a daunting task: there are a multitude of plug-in formats and DAWs, all with slightly different requirements. This workshop will guide you through the process of creating your first audio plug-in using the JUCE framework.

This workshop will cover:

An introduction to JUCE

  • Configuring a plug-in project
  • Adding parameters to your plug-in and accessing them safely
  • Creating a basic GUI
  • Debugging and testing your plug-in

During the workshop, attendees will create a simple audio plug-in under the guidance of the JUCE developers

Workshop Requirements

This workshop requires attendees to have a fully-functional version of the most recent JUCE SDK on their computer.

You can clone JUCE using `git` from here,

or download the latest version of JUCE here

Attendees must be able to compile the projects present in the JUCE SDK using the corresponding IDE for their computer: Visual Studio 2019 for Windows, Xcode for macOS, and a Makefile for Linux. This may require installing Visual Studio 2019, Xcode or all of the Linux dependencies.


Open `JUCE\extras\AudioPluginHost\Builds\VisualStudio2019\AudioPluginHost.sln` and build in Visual Studio 2019.


Open `JUCE/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj` and build in Xcode.


Run `make` in `JUCE/extras/AudioPluginHost/Builds/LinuxMakefile`.

Attila Szarvas

I studied electrical engineering and got drawn into signal processing and software development while working on active noise cancelling research topics. I've been working ever since as a programmer in various fields, but the most fun I had was doing audio plugin development in the three years before joining JUCE in June 2021.

Ed Davies

Ed is currently one of the lead developers on the JUCE framework where he spends his time squashing bugs and improving the library. Most recently, Ed has been working on adding native accessibility support to JUCE which was released as part of JUCE 6.1. He is passionate about audio and writing clean, concise library code.

Reuben Thomas

Reuben has been a JUCE user since 2013, using it to build a room-acoustics simulator during his MA (Res) at the University of Huddersfield, audio analysis tools at IRCAM, and consumer music software at ROLI. In early 2020, Reuben became a full-time maintainer of the JUCE framework, contributing CMake support to JUCE 6.

Tom Poole

Tom Poole (PhD) is the lead maintainer of the JUCE open source, cross platform, C++ framework ( Before focussing on JUCE he worked on massively parallel quantum Monte-Carlo simulations of materials, and has worked in successful big-data and audio plug-in startups.
Track 3
Track 3
Introduction to CI Setup in the Cloud
14:00 - 17:00
Akash Murthy

In this workshop, we’ll talk generally about the need for continuous integration and continuous deployment in a fast paced development environment. We’ll look at the components and strategies involved and some of their alternatives. We’ll start simple by executing all the commands we need locally, and then move this orchestration to Jenkins, an automation server which enables us to build, test, and deploy software. We’ll use Groovy Pipelines in Jenkins to configure the build process, and make it available as part of the checked-in source code. Then we’ll move Jenkins from a local server to the cloud, by leveraging AWS EC2 instances for running Jenkins service on the cloud. We’ll finish off by talking about the master-slave configuration where you can reduce cost and scale up the build servers on demand, by enabling a Jenkins master node to spawn up build servers on demand.

Workshop Requirements

A basic understanding of C++ and JUCE
No Jenkins or Groovy knowledge required.

If you want to follow along with the workshop, you need:

  • A development machine with a C++ compiler and JUCE installed
  • Jenkins service with basic plugins installed
  • Git account with SSH key
  • Free AWS account (optional)

Akash Murthy

Akash Murthy is a software engineer, currently working as an audio and DSP developer in The Audio Programmer. He has a masters in Music Technology from Maynooth University, Ireland. His interests include trail running, backpacking and writing music.
18:00 - 21:00


[email protected]
Raw Material Software Limited
5 Technology Park, Colindeep Lane
Colindale, London
United Kingdom
Contact Us
Copyright © Raw Material Software Limited
Raw Material Software Limited is a private limited company registered in the UK with company number 03971916
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram