Raspberry Pi Pico USB MIDI to volt-per-octave control voltage for analogue synthesisers.
This a barebones TinyUSB USB MIDI interface (e.g., from DAWs) to control voltage for synthesisers, so shouldn't require any additional software setup or drivers. The output of the Pico is a pulse width modulated (PWM) 3.3V signal, so the control voltage is obtained by using a low pass filter to achieve a DC signal, and then amplified to the correct 12V volt-per-octave standard. At the moment this is just for pitch control, without any gate.
The PWM output is on GPIO pin 2.
Goom uses only what's included in the Pico SDK (including TinyUSB), so is relatively easy to install using the automatic Pico SDK install. The only explicit requirements are CMake, and the ARM toolchain for your development system that targets AArch32 bare metal (arm-none-eabi).
Then you can checkout the package and setup the build directory:
git clone [email protected]:dpohanlon/goom.git
cd goom
mkdir build
Create the Make files (getting the Pico SDK), and build the package:
cd build
cmake ../
make
Finally, copy goom.uf2
to the mounted Raspberry Pi Pico. The Pico should then be recognised as a USB MIDI device.