Posted on August 7th, 2007 at 2:12 am by Collin

The ArduinoSynth is my first attempt at microcontroller programming( and pretty much any coding at all beyond a little html). It took me a bit to get started but it’s turning out to be a fun way to learn the language.
So far it’s a 12-note monophonic synth with transposition selection via one 10K pot. I’m using a gutted toy keyboard for the switches and a simple low pass filter to smooth the output a bit. Here’s the schematic:

Features I’d like to add:
- Another octave (maybe add a transpose switch on each of the next octave, then they can share pins with the first)
- Last note hit priority
- Portamento (note-slide)
- Real sine wave out (no external filter, please)
- Polyphony (I had it working badly, need better math)
- any real keyboard feature in existence(or not) attack, decay, waveform, vibrato, etc.
Source can be found here.
Audio sample here
Sample with no LPF here



Just wanted to let you know that I caught this project on the MAKE blog last week and I’m very interested to see how it goes. I’m looking forward to building it myself once I have time to hunt down a cast-off keyboard or buy a handful of momentary switches. Keep up the good work!
Comment by cairn — September 4, 2007 @ 10:37 am