This module is shared under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. All credits go to Tom Wiltshire, founder of Electric Druid.
TODO
- Draw schematic based on the datasheet
- Determine if the regulators need load resistors, I’ll put it in just in case
- Try to change the CV input op amps to MCP6004 compare both TL074 will suffice
- Add bitcrush CV in
- Add glide CV in
- Try circuit on breadboard
- Build prototype
- Fix prototype glitching issues
- Add 100nF cap to pin 10 to ground to clear up glitch issues
- Add a 220uF from pin 17 to ground to clear up glitching issues
- Design PCB
Introduction
I bought one of these chips from Electric Druid. It sounds awesome! This module is my adaptation of the circuit in Electric Druid’s VCDO chip Datasheet (p5-8). If you’d like to build one yourself, please buy the chip from Electric Druid to support their work. Otherwise, you can program your own PIC chip but you must use it for non-commercial applications.
Take a look at these other resources from Electric Druid:
Demo
Module Features
- 2 Oscillators
- Main Wavetable Oscillator - smooth transition between 16 waves
- A sub oscillator - incremental transition between 8 sub waves (+1 octave, unison, -1 octave, -2 octaves)
- Has wave bitcrush (can be reduced from 8bit to 1bit) and glide (portamento)
Module I/O and Controls
Inputs and outputs Inputs
- Note CV (0v to 5v)
- FM (10vpp)
- Main wave select (10vpp)
- Sub wave select (10vpp)
- Bitcrush amount (10vpp)
- Glide time amount (10vpp)
- Glide on/off (0v to 5v)
From top to bottom, left to right:
Tuning knobs
- Course tuning knob
- Fine tuning knob
Control Knobs
- Bitcrush control knob
- Glide time control knob
- Main oscillator wave select control knob
- Sub oscillator wave select control knob
Input attenuation knobs
- Bitcrush cv input attenuation knob
- Glide time cv input attenuation knob
- Main oscillator wave select cv input attenuation knob
- Sub oscillator wave select cv input attenuation knob
CV inputs (10Vpp, -5v to 5v)
- Bitcrush CV input
- Glide time CV input
- Main oscillator wave select CV input
- Sub oscillator wave select CV input
IO at the bottom row
- vOct input (0v to 5v, quantised to chromatic scale, from note 0 to 63)
- Glide on/off input (0v to 5v)
- FM input with attenuation knob (10vpp)
- Main oscillator output (10vpp)
- Sub oscillator output (10vpp)
Design Notes
Adding CV to bitcrush and glide
The circuit below converts 10vpp +/-5v to 0-5v using a TL074 op amp
The circuit below does the following. When you plug in a 10vpp signal, it will bypass RV14, the control pot. When there is nothing plugged in, you can control the parameter using the potentiometer.
The screenshot below is a simulation of the circuit above.
- Take a look at the circuit from Electric Druid’s LFO. We wouldn’t need the circuit above.
A much better circuit for glide and bitcrush
Schematic
Conclusion
The prototype I built is one of the most intricate prototype builds I’ve done. It still has a glitching pitch issue so be careful in building your own module. Be sure to read the comments in the Electric Druid project page.
You can build your own module using my 3D printed panel (designed using benjiaomodular’s EuroPanelMaker) I tweaked the placement of the IO and controls so they line up with a generic protoboard. You have to cut the protoboard to size using my prefferred method - scoring using a blade.
Don’t hesitate to contact me on my socials if you have any questions or comments about the module!