Twisted Pico Voice Changer
This is my take on the Pico Voice Changer. The original was first published in Pi Magazine #106.
Credit where credit is due
The original was designed by maker Mike Cook.I changed his design by replacing the BCD switch with a Rotary BCD switch and I added a onboard regulator as wel as some extra output to be used for ledstrips or whatever you see fit.
The pcb I designed was sponsored by PCBway. Find good quality at an affordable prize here: PCBWAY.COM
Different modes
- Output Delayed
- Reverb
- Echo
- Pitch shift
- Pitch shift two voices
- Backward ( output will be reversed like talking backwards )
- Dalek
- sin wave
- square wave
- saw tooth
- Vibrato
- Musique concrete
To know more about how these effects work, I suggest you take a look at the original publications in the magpi magazine.
https://archive.org/details/MagPi106/page/68/mode/2up
https://archive.org/details/MagPi107/page/52/mode/2up
Supplies
You'll need the PCB.
If you live in the EU, ordering a PCB from my tindie story might be the cheapest option:
https://www.tindie.com/products/markdonners/twisted-pico-voice-changer/
However, PCBway, who sponsored the prototype can also provide you a pcb:
Get one at PCBway.com, just click on this link.
To assemble the pcb you have some options:
- order a pcb without components and assemble all yourself
- Order a pcb and have PCBwaw assemble it for you
- Order a pcb and have it partly assembled and add everything else yourself.
Anyway the whole partlist for this pcb is included in a list.
You'll also need a microphone and amplified speakers.
The Schematic
All about the Raspberry Pico
The heart of this schematic is the Raspberry PI Pico micro controller board. I added a rotary switch to select the mode of the voice changer.
Rotary Encoders
Two rotary encoders are used to change the settings.
Audio circuit
There is a audio circuit for the input and for the output. The audio circuit uses it own power line so that there is less disturbance from the microcontroller.
Input / output
You can hook up a condens microphone to the input.
The output needs to be amplified. I used a set of amplified computer speakers.
Downloads
PCB Assembly
Get your PCB:
Raspberry Pico, Opamps and Display
- I used sockets for the opamp for easy changeability.
- I used pin sockets and headers for the Pico and the Display.
Rotary switch
- This one is soldered directly onto the pcb, the axes can bu cut the the desired size.
BCD encoders.
I highly recommend to use wires to connect these encoders. I distroyed several encoders ( the little piggyback pcb's) before i was able to get it right. The reason is that these KY-040 encoders come with a single sided PCB without metalized holes. If you want to change the connector to a vertical version you will have a hard time for it to not brake a trace. Better to use wires instead!
Downloads
Firmware Easy Upload
The complete sketch is available from the original author:
You can edit, compile and upload using the Arduino IDE with the raspberry pico boars installed.
However, the easiest way is to simply drop the assembled hex file onto you Pico.
Press and hold the bootselect button while powering up and your Pico will appear as a USB drive. You can then simple drag and drop the uf2 file. ( find it using the link above (part2) )
Result
Check out this audio Sample
The result is a beautiful PCB with some awesome functionality.
Here is an audio sample of all the things it can do.