Audio Circuit Modeling Tutorial

Welcome to the Audio Circuit Modeling Tutorial. This series is broken down into individual chapters and videos based on topic. By following along with the videos, you can complete an plug-in that models a Tube Screamer guitar pedal from start to finish.

This tutorial was originally offered as a 12 hour virtual “workshop” over a single weekend. The recording of the workshop is now available for streaming. The following video describes the content that was covered in the workshop (and this streaming tutorial series).

To gain access to the course, please click the button below to register.

By registering for the Audio Circuit Modeling tutorial, you will also gain access to the introductory JUCE Plug-in Tutorial for FREE. This is meant to help make it possible for everyone to create a fully functioning audio plug-in by the end of the Audio Circuit Modeling tutorial.

Already a member? Login to view the course.

After your purchase, you will register an account to log-in to stream the tutorial videos from the Hack Audio website.

A repository of resources for the workshop is available here.

Topics covered include:

Chapter 1: Amplifiers

  • Introduction to circuits
  • Changing the amplitude of a signal digitally
  • Passive resistor circuits

Chapter 2: Resistors

  • Ohm’s Law, KVL, KCL
  • Voltage divider circuit
  • Potentiometers

Chapter 3: Op-amps

  • Active amplifier circuits
  • Operational amplifiers
  • Nodal analysis

Chapter 4: Filters

  • Background on digital filters
  • Capacitors as a circuit component
  • Low-pass filter circuit

Chapter 5: DK Method

  • Discrete Kirchhoff (DK) Method
  • Analyzing an active 2nd-order Sallen-Key LPF
  • Tone section of the Tube Screamer

Chapter 6: Nonlinear Effects

  • Digital nonlinear effects
  • Characteristic curve and THD
  • Diode as a circuit component

Chapter 7: Diode Equation

  • Shockley Diode Equation
  • Numerical solutions to implicit equations
  • Newton-Raphson Method

Chapter 8: Clipping Circuits

  • Examples of circuits with Diodes, Resistors, Capacitors
  • Using the Newton-Raphson and DK Methods together
  • Implementations in MATLAB

Chapter 9: TS Clipping Section

  • Analysis of the Tube Screamer Clipping Section
  • Damped Newton-Raphson Method
  • System stability

Chapter 10: JUCE Implementation

  • Converting model to C++
  • Tube Screamer Clipping and Tone Sections
  • Using the graphics class for the pedal interface