4-bit AVR synthesizer
Recent Entries
- CRAFT weekly recap
- 8-bit touch-sensitive handheld
- Cigar box music player
- The 'bike tree', an automatic storage system for cycles, can hold up to 6,000 bikes
- Building a folding table
- Maker Shed weekly wrap-up
- The Chumby has landed!
- Brainwave sofa by Unfold & Lucas Maassen
- Full MIDI drumset with Guitar Hero and Rock Band drums
- Hole punched art
Comments
Oldest comments listed first.
Leave a comment
Subscribe to MAKE Magazine!
Subscribe today, save 42% and get web access to MAKE free. MAKE Digital Edition is available only to subscribers.
$34.95 / 1 year
(4 Quarterly Issues)
































can this be done with the arduino... if so how - what are the differences between the chips?
does this have a midi in port that can connect to a midi controller?
thanks.
Reply to this comment
I'm not sure this can be done with the arduino...maybe?
It is not the same chip as the Arduino (which uses ATMega168 I think). This project uses the ATMega48. It might be feasible to do it within the arduino environment from a software perspective -- it's mostly a matter of speed and performance I suppose.
The project does provide connectivity to standard MIDI controllers (see the wiki).
The 4bit synth uses the raw, precise timer functions of the MCU to produce waveforms. The different frequencies produced is a matter of changing how fast those internal timers pulse.
The project was written in C, so if you are comfortable with the arduino and read a little bit, you shouldn't have much trouble understanding the code. Also, there are compiled binaries on the site that you can just upload to the ATmega48 (just get an Atmel AVRISPmkII or USB Tiny ISP).
Reply to this comment
Hi Magaio,
I just found your 4bitsynth while looking for ideas how to build a mini AVR synth, and I really like your synth, GREAT!!! Thanks a lot for putting this online and making it available, I'll definitely build one of these myself.
Maybe it would be even possible to program various sounds which can be changed (maybe blended) via midi params (or some analog input)?!
Best regards,
Peter
Reply to this comment