![]() |
EagleAutodesk
|
RP2040-AD9833 based Volt-octave Synthesizer VCO
Can a Eurorack analog-sounding audio volt per octave VCO be built using an RP2040 MCU and AD9833 breakout board?
Yep....see the blog post:
https://audiodiwhy.blogspot.com/2023/03/ad9833-voltoctave-vco-new-jacks-n-pots.html
it's a somewhat complex project: a standard volt per octave control signal (0-10V) sets the pitch of the VCO (tested accurate from LFO frequencies to at least 7 octaves).
The digitized version of this CV is sent to a lookup table in an RP2040 MCU, which in turn sends the appropriate frequency, accurate to 3 cents, to an AD9833 function generator IC.
Finally the AD9833's audio output is buffered and converted via analog circuitry to the standard waveforms found an an analog audio VCO.
It provides standard ramp, triangle, and pulse; the pulse output has pulse width modulation; there is also an input for frequency modulation.
The project uses embedded C, not Arduino sketch, but fortunately uploading the firmware to the MCU is easy. You can copy the uf2 firmware found on github to the RP2040 processor--that means no toolchain or embedded C knowledge needed--the file is good to go, drag and drop it to a SEEED XAIO 2040 mcu.
You can get Embedded C code, gerbers, pcbs and pdf using the links in the repos mentioned below.
Note: the project requires 4 PCBs: a front panel (fabricate this PCB with black soldermask and white silk), a board for the jacks and pots, a waveform conversion board, and a buffer board for the MCU and A/D conversion. You will need all 4 to make the VCO work.
Overall i compared this digital VCO against several analog audio volt per octave oscillators I have in my rack (13700 based; 3340 based; discreet triangle core based), for a digital VCO it sounds to my ears "analog"; accurately tracking the volt per octave control signal over a very wide range.
RP2040-AD9833 based Volt-octave Synthesizer VCO
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(3)

-
Carla Wolff Aug 16,2024
-
Engineer Jan 22,2024
-
Nenad Kezic Aug 23,2023
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by AudioDIWHY
-
Dual Concentric Pots to 4x JST XH 3 pin males Needed an easy way to add dual concentric pots to my project. The PCB featured here accommodates 2 c...
-
AS3364 Linear Quad VCA Experimenter's Board The AS3364 is a low cost, easy-to-use quad linear VCA--4 high quality voltage controlled amplifiers ...
-
Dual SOIC 2164 VCA Dual SSM 2164 VCA-SOIC versionA classic dual audio VCA design, details in the blog post:https://audi...
-
Dual SSM 2164 VCA-THT version A classic dual audio VCA design, details in the blog post here:https://audiodiwhy.blogspot.com/2025/...
-
3.5mm 4 jack PCB I needed a simple PCB for 3.5mm jacks, I like switchcraft's 35RAP series connectors for audio projec...
-
Moog T403B Inspired High Pass Filter Clone of Moog High Pass filter based on EFM design.Please see the blog post here for more informatio...
-
LFO2 From "Electronics For Musicians" Analog LFO with variable frequency and lots of modulation options based on an EFM ("Electronics for ...
-
JTAG to SWD Converter Simple JTAG to SWD adapter.My use case is Segger J-LINK EDU MINI to Raspberry Pi Pico but this board...
-
Rotary Encoder Experimenter's Dev Board UPDATE: new revision 9-29-24 posted. Lower parts count, more reliable software debouncing for the en...
-
Bench 4x2 Bluetooth Mixer Simple 14HP Eurorack 4x2 synth mixer.outputs are 2x 100mil terminal posts on rear of PCB.You will ne...
-
Anything to Clock--LM311 based I needed a simple circuit to condition incoming signals so a MCU could read them as clock:--rectify ...
-
Vactrol Based Audio Envelope Follower An audio envelope follower based on a 5C3 Vactrol. Useful for auto-wah (send its output to a bandpas...
-
Warm Floater Eurorack Power Extender I ran out of physical connections on my Eurorack Power supply. This PCB supplies 1 input and 3 outpu...
-
"KiCADSR" Euro Envelope Generator This is my first project using KiCAD for EDA instead of Autodesk Eagle.I wanted to see if I had the ...
-
Low Noise Preamp based on Arp 2600 Synthesizer The Arp 2600 synthesizer has a preamp that takes an unbalanced signal and amplifies it 10x, 100x, an...
-
Arp 2600 clone--inverter-mixer The ARP2600 is a legendary, classic semi-modular analog synthesizer. Its voltage processor circuitr...
-
SEEED XAIO RP2040 ADC and Buffer Board The SEEED XAIO RP2040 is a fantastic little dev board, featuring the RP2040 MCU.I needed a buffered ...
-
Voltage Controlled Stereo Panner This is a modular synthesizer stereo panner for audio or control voltages.This is a modular project ...
-
Dual Concentric Pots to 4x JST XH 3 pin males Needed an easy way to add dual concentric pots to my project. The PCB featured here accommodates 2 c...
-
AS3364 Linear Quad VCA Experimenter's Board The AS3364 is a low cost, easy-to-use quad linear VCA--4 high quality voltage controlled amplifiers ...
-
Dual SOIC 2164 VCA Dual SSM 2164 VCA-SOIC versionA classic dual audio VCA design, details in the blog post:https://audi...
-
Dual SSM 2164 VCA-THT version A classic dual audio VCA design, details in the blog post here:https://audiodiwhy.blogspot.com/2025/...
-
3.5mm 4 jack PCB I needed a simple PCB for 3.5mm jacks, I like switchcraft's 35RAP series connectors for audio projec...
-
Moog T403B Inspired High Pass Filter Clone of Moog High Pass filter based on EFM design.Please see the blog post here for more informatio...
-
LFO2 From "Electronics For Musicians" Analog LFO with variable frequency and lots of modulation options based on an EFM ("Electronics for ...
-
JTAG to SWD Converter Simple JTAG to SWD adapter.My use case is Segger J-LINK EDU MINI to Raspberry Pi Pico but this board...
-
Rotary Encoder Experimenter's Dev Board UPDATE: new revision 9-29-24 posted. Lower parts count, more reliable software debouncing for the en...
-
Bench 4x2 Bluetooth Mixer Simple 14HP Eurorack 4x2 synth mixer.outputs are 2x 100mil terminal posts on rear of PCB.You will ne...
-
Anything to Clock--LM311 based I needed a simple circuit to condition incoming signals so a MCU could read them as clock:--rectify ...
-
Vactrol Based Audio Envelope Follower An audio envelope follower based on a 5C3 Vactrol. Useful for auto-wah (send its output to a bandpas...
-
-
-
-
Modifying a Hotplate to a Reflow Solder Station
1012 1 6 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
546 0 1 -
-
Nintendo 64DD Replacement Shell
451 0 2 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
1287 4 2 -
How to measure weight with Load Cell and HX711
769 0 3