What we will cover
This introductory lecture gives an overview of the course, and takes you through your first Bela projects.
Table of contents
Lecture 0: Setting up
What you’ll learn in this lecture
- Setting up your Bela kit
- Running your first projects
- Using the Bela IDE
Some of the lectures also work with sensors and other electronic hardware. We suggest the following components, which can be acquired from any electronics supplier:
- Solderless breadboard (any size)
- Potentiometers: at least 2, ideally 8. Choose ones that fit a breadboard.
- Pushbuttons (tactile switches): at least 2, ideally 8.
- LEDs: at least 2, ideally 8, various colours.
- Resistors: 8+ 10k resistors for switches; 8+ 220 ohm resistors for LEDs.
- Force-sensing resistor (FSR), any shape.
- Piezo element (contact microphone), any size, with wire leads attached.
- Jumper wires, including pin-to-socket wires.
- A 3.5mm stereo audio cable for connecting Bela to other audio devices.
There are many excellent textbooks and online resources for learning digital signal processing and audio programming. A few that are mentioned in the lecture include:
- Alan V. Oppenheim and Ronald W. Shafer, Discrete-Time Signal Processing, 3rd edition. Publisher link. See also the same class on MIT OpenCourseware.
- Julius O. Smith, Mathematics of the Discrete Fourier Transform (DFT) (free online textbook).
- Julius O. Smith, Introduction to Digital Filters (free online textbook).
- Julius O. Smith, Physical Audio Signal Processing (free online textbook).
- Julius O. Smith, Spectral Audio Signal Processing (free online textbook).
- Joshua D. Reiss and Andrew McPherson, Audio Effects: Theory, Implementation and Application. Publisher link.
- Richard Boulanger and Victor Lazzarini, editors, The Audio Programming Book. Publisher link