Skip to content

dpohanlon/goom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Raspberry Pi Pico USB MIDI to volt-per-octave control voltage for analogue synthesisers.

Tests!


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.

Installation

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.