Beginning of a standalone Juno-106 inspired DCO monosynth for UF AES. Built around Raspberry Pi Pico Microcontroller.
| Component | Designed | Prototyped | PCB / Finalized |
|---|---|---|---|
| DCO Saw-core | X | X | |
| DCO Pulse / PWM | X | X | |
| DCO SUB | X | ||
| Blend | X | ||
| MIDI USB | X | X | |
| MIDI DIN | |||
| VCF | X | ||
| EG | X | ||
| VCA | X | ||
| Power Solution | |||
| Output |
MIDI control, oscillator reset signals, charge voltage and envelope gates are derived from a Raspberry Pi Pico.
- Clone this repo
- Open the
srcfolder in VS Code (not the root folder!) - Open a PowerShell terminal in VS Code
- Run:
mkdir build
cd build
cmake -G "Ninja" ..
cmake --build .- The
.uf2file will be inbuild/SwampThing.uf2
- Press
Ctrl+Shift+Bto build and flash in one step - nifty!
- Hold BOOTSEL on your Pico and plug it in
- Drag
SwampThing.uf2onto the Pico drive
| Function | GPIO # |
|---|---|
| Clock output | 13 |
| CV output | 14 |
| Gate output | 12 |
SwampThing appears as a class-compliant USB MIDI device over the Pico’s micro-USB port using TinyUSB.
5-pin DIN MIDI IN (with opto-isolation and UART at 31.25 kbps) is planned. DIN and USB MIDI will eventually share the same internal note/gate handling.
Juno-style ramp core. A TL074 op-amp integrator generates a rising ramp, NPN transistor reset discharges the timing capacitor at a rate set by the microcontroller clock. Pitch is set by the reset clock (GPIO 13). Ramp slope is set by a PWM-derived charge voltage filtered to DC (GPIO 14).
Saw --> Comparator, threshold = PWM
OSC --> Flip Flop, halves frequency
Blend control between saw and pwm
Currently In Development
Design chosen
Currently In Development
JFET implementation
Currently In Development
Based on Mortiz Klein / Erica Synths VCF
Currently In Development
Presently planning +/- 12V, 5V rails.
| PART | QTY | NOTE |
|---|---|---|
| Raspberry Pi Pico | 1 | Micrcontroller |
| TL074 | 1 | 4x Op Amp |
| 2N3904 NPN BJT | 1 | Reset Transistor |


