For a few months I’ve been working on a small hobby project that is not finished yet, but I can start sharing now…
I’m building a standalone version of the Elements. Standalone in the sense that it can be used without any other modules, as a desktop synth.
So it adds a Midi input and some user interface for editing, storing and loading patches.
On hardware side it’s quite simple. I don’t have much experience with electronics, so I chose to base the project on the STM32F407 discovery kit. For audio I use the coded included in the kit. In addition to that, there is a 128x64 graphics LCD, 4 rotary encoders and 5 buttons. And midi input, of course, based on the design in Shruthi.
I have soldered all of it on a universal board.
A few photos:
On software side, I have modified the Elements code to support CS43L22 codec that the disco board is equipped. Then I have added a simple API layer for note triggering and patch parameters. Finally, changed build to package this in a static library.
Then I have implemented UI and midi support in Rust and integrated it with the Elements library.
This is just a quick note, in coming days I will polish and document things a bit so that I can release the code alongside some better description of the hardware setup, so that anyone interested can build it themselves. I’m also open for some help in this, especially on hardware side. It would be good to build a proper PCB and maybe use the STM32 chip directly instead of the discovery kit (which would allow for a smaller form-factor). But that’s beyond my expertise.
In future I would also like to upgrade to the new STM32H7, that would allow for at least 3 voices of polyphony.
And I’m already thinking about doing the same with Plaits.