Pseudonymous maker "DatanoiseTV" has built a Vult boilerplate designed to speed development of Raspberry Pi RP2040-powered synthesizers and signal processors in C++ — and to prove the concept, has designed a development board to go with it.
"This C++ boilerplate template allows for creating synthesizers, effects and other audio DSP [Digital Signal Processor] related projects based on the cheap and easily available RP2040 MCU," DatanoiseTV explains of the project. "It targets the 'RP2040 Eurorack DSP Demo Board,' which I have made."
That demo board plays host to a Raspberry Pi RP2040, clocked outside its official maximum at 400MHz, alongside a five-pin DIN socket for MIDI input, a 3.5mm jack for stereo audio output at 44.1kHz 32-bit precision, four Eurorack-compatible trigger inputs, two control voltage (CV) inputs, and a pair of USB Type-C ports — one for communication with the microcontroller and the other for a debug UART bus.
On top of that, the board includes the space to mount an SSD1306 128×32 OLED display, linked to the Raspberry Pi RP2040's I2C bus,and a Bourns PEC12R rotary encoder with button for on-device inputs. There's a user/trigger button on board, and to finish everything off there's a Eurorack-compatible power connector — making it easy to slot the board into existing Eurorack systems.
The boilerplate, meanwhile, is designed to run atop the FreeRTOS real-time operating system on the Raspberry Pi RP2040 microcontroller and provide a platform for the development of a range of interesting audio projects — ranging from synthesis and MIDI control to full digital signal processing. While it can also be used as-is, the idea is to use it — and the hardware — as the basis for your own projects.
The full source code and hardware design files have been published to DatanoiseTV's GitHub repository, under an unspecified open-source license.