dpohanlon / goom

MIDI to control voltage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


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 git@github.com: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.

About

MIDI to control voltage

License:MIT License


Languages

Language:C 72.6%Language:CMake 15.7%Language:Jupyter Notebook 11.7%