Audio engine on the esp32
October 21, 2020
Goal
To compile audio DSP Faust code and run in on my ESP32 Audio Dev Board.
Motivation
Faust is a powerful audio synthesis library that is capable of running on many different platforms. Microcontrollers and audio synthesis is something I have been interested in for a while. Being able to compile Faust code on the ESP32 opens up many possibilities, ESP32 is more powerful than many other boards, allows wireless connectivity and has digital to analog converter pins. Faust is also much simpler to program than other libraries such as Mozzi and in my opinion the Teensy Audio Library.
Below are a list of resources I used to learn about Faust and the implementation on ESP32.
- Faust Library
- Kadenze Class: Real Time Audio Signal Processing In Faust
- Research Paper: A Faust architecture for the ESP32 microcontroller
- Board: esp32 audio development kit
- Tutorial: Faust -> esp32
- Tutorial: Setting up ESP IDF/ADF in VS Code
- Audio Codec Repo: AC101
Written by David Currie, a current student at NYU ITP. Follow me on Twitter