ESP32Synth is an open-source audio synthesis library for ESP32 and ESP32-S3 microcontrollers, built on ESP-IDF. It supports 80+ voice mixing by default (up to 350 voices demonstrated), with I2S audio output via cheap DACs like the UDA1334A or PCM5102. Features include WAV file streaming from SD card, oscillators (sine, triangle, sawtooth, pulse), noise, and wavetables. Performance optimizations include removing floating-point and division operations from the audio path, and pinning the audio rendering task to one core while leaving the other free for application logic.

2m read timeFrom hackaday.com
Post cover image

Sort: