Throwback Thursday! Synthesizer code from 2008! ported to run on the Daisy Seed

Finally, the “NucleoSynth” is now using Daisy’s built-in audio codec, as well as USB-MIDI from libDaisy. No more 12-bit internal DACs to sap the processing power and require DC blocking capacitors. My original HAL implementation of USB-MIDI was very unreliable, but this change makes operation much more stable.

We can now say goodbye to the STM32CubeIDE and still have the ability to run old HAL code right alongside (actually in this case, directly on top of) the Daisy Libraries using VSCode IDE and Live Watch in the debugger.

This opens up new modification possibilities; 64 mb SDRAM, 16 mb QSPI Patch storage, multi-effects, multi-timbral, multi-channel. All the nice features available thru the Daisy Libraries, but the ability to break away and make your own original synth engine in HAL or LL.

The synth engine is more accurate (increased resolution by four) and the ADSR’s allow for a sharper attack envelope for VCA/VCF.

I removed the STM32CubeIDE project now because this new creation makes the old code obsolete.

3 Likes