Algorithmic Reverb Tutorial

Welcome to the Algorithmic Reverb Tutorial. This series is broken down into individual chapters and videos based on topic. By following along with the videos, you can complete an reverb plug-in from start to finish.

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

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 materials from the workshop is available here.

Chapter 1: Background

  • Types of digital reverb
  • Characteristics of acoustic reverb
  • Digital delay
  • Comb filters and All-pass filters

Chapter 2: Graphical User Interface

  • Starting the JUCE Project
  • Adding sliders to the interface
  • Adding labels to the sliders
  • Preparing to connect slider values to processing

Chapter 3: Basic Delay (Part 1)

  • Implementing a digital delay
  • Using the FractionalDelay class
  • Memory buffers

Chapter 4: Basic Delay (Part 2)

  • Linear buffers
  • Circular buffers
  • Processing efficiency

Chapter 5: Feedback Delay Network (Part 1)

  • Block diagram of effect
  • Cross-over feedback routing
  • Two delay lines example

Chapter 6: Feedback Delay Network (Part 2)

  • Increasing the number of delay lines
  • Feedback matrices
  • Stautner and Puckette Matrix

Chapter 7: Modulated Delay

  • Changing the delay time
  • Low-frequency oscillators (LFOs)
  • Depth, Frequency, and Offset
  • Fractional delay

Chapter 8: Diffusion

  • Using all-pass filters for diffusion
  • Implementing an APF class
  • Adding APFs to the FDN

Chapter 9: Schroeder Topology

  • Block diagram of algorithm
  • Feedback comb filters (FBCFs)
  • Adding FCBFs and APFs

Chapter 10: Customization

  • Adding to FDN and Schroeder designs
  • Using a LPF in the feedback path
  • Using an APF in the feedback path

Chapter 11: Output LPF

  • Adding LPF to “wet” reverb signal
  • Biquad filters
  • EQ parameters (frequency, Q, amplitude)

Chapter 12: RT-60

  • Time for reverb to decay
  • Measuring the plug-in
  • Impulse response