The Weirding Module - ESP32 I2S DSP Using Faust

I've been taking a break from analogue circuits to investigate the world of DSP using an ESP32 microcontroller and the Faust DSP librares. This has been quite an adventure involving building my first dedicated Linux computer with PlatformIO running in Microsoft VS Code. So far I've got it running three sawtooth oscillators, a noise source, triangle LFO, amplitude and pitch envelopes and a simulated Moog resonant filter. The I2S interface produces impressive 24-bit sound quality at 48kHz sampling rate. Unfortunately the Faust delays and reverbs seem to make the processor brown out and it goes into a reboot cycle. More work required. Or possibly just a lot more memory. That couldn't hurt. The crackling noises are due to having the record level turned up too far rather than any problem with the synth.

Comments are closed