Wavetables

The building blocks of synthesis

This lecture explains how to work with wavetables for synthesising sound.

Table of contents

  1. What you’ll learn in this lecture
  2. What you’ll make in this lecture
  3. Code examples
  4. Recommended parts

Lecture 3: Wavetables

What you’ll learn in this lecture

  • Working with buffers (arrays) in C++
  • Linear interpolation
  • The Bela oscilloscope

What you’ll make in this lecture

  • Wavetable oscillator

Code examples

wavetable: a partially complete project that plays a preloaded audio buffer in a loop. Over the course of this lecture, you will develop this example into a full-featured wavetable oscillator with linear interpolation.

Running the examples in this course assumes that you have a Bela Starter Kit or Bela Mini Starter Kit.

This lecture does not require any other electronic hardware. However, other lectures will make use of sensors and other components. See Lecture 0 for a list of recommended parts.