Macchiato Mini Synth

A digital synthesizer based on the Mozzi library

Similar projects worth following
We're always making new things here in our laboratory, this time we wanted to experiment with Mozzi, which is an Arduino library by written and curated by Tim Barass. Mozzi expands a microcontroller's ability to generate unique and interesting audio sounds. The Macchiato mini synth uses the ATMega644pa microcontroller which is not a native Arduino supported chip, so we had to tweak a few files to make it work. An ISP header is included on the board, making the Macchiato a great hardware platform for experimenting with Mozzi. The stock open source code is available at the Zeppelin Design Labs website.

The Macchiato Mini-Synth is a versatile 8-bit digital synthesizer capable of creating a vast array of unique sounds. The Macchiato is great at creating rich and complex soundscapes, yet it is easy enough to use that kids can start creating music instantly. Capable of 2-note polyphony, the Macchiato is great for textured pads or beautiful flowing dyadic harmonies. It is perfect for bass synth lines, rhythmic and glitchy pulses, or smooth lead synth parts. The Macchiato has a built-in one-octave capacitive touch keyboard (with 4-octave shift), but also has a MIDI IN port for expanded controllability. The 1/8” (3.5mm) line-out jack is suitable for headphones, powered speakers, or recording directly to your computer’s line-in jack. There are 9 knobs on top of the instrument which give the user a wide spectrum of control.


  • Capacitive Touch Keyboard, 13 keys, 2-note polyphony
  • MIDI IN to controll your Macchiato from any MIDI device
  • Wave Shape Select: Sine, Triangle, Saw, Square
  • 4-Octave Shift: C2-C3 through C5-C6
  • Adjustable Attack & Release
  • LFO Shape Select: Sine, Saw, Ramp, Square
  • Adjustable LFO Rate, Depth and Cutoff Frequency
  • Volume Control
  • LED Power Indicator
  • 1″ On-board Speaker
  • Audio Out — accepts 3.5mm (1/8”) TRS or TRRS male jack
  • ISP Header for PC connection (to upload software updates/mods)
  • Requires 9V DC power from battery or wall adaptor

This package contains a number of files needed to get your Arduino installation and Mozzi library ready to compile sketches for the Atmega 644pa in your Macchiato. Find setup instructions in the Macchiato Quick Start Guide and Reference Manual.

x-zip-compressed - 188.40 kB - 01/30/2017 at 15:55



This is the open-source code file ("sketch") that you can read and edit in Arduino, Notepad++ or any text editor.

ino - 15.83 kB - 01/30/2017 at 15:55



This is the compiled hex file that comes ready on the Macchiato. You should have this file on hand before you start messing around with programming. If you ruin your Macchiato, or if you are unable to get Arduino to compile for the 644pa, you can always flash this file back onto your Macchiato to restore it to original condition.

hex - 74.20 kB - 01/30/2017 at 15:55



Preview of the Macchiato

mp3 - 1.37 MB - 01/19/2017 at 18:20


  • 1 × CB-90-11 Heat Shrink Tubing 1/8” x 5/8” (2mm x 15mm)
  • 1 × CP-10-03 Capacitor Electrolytic 50V 1uF C10
  • 2 × CP-10-08 Capacitor Electrolytic 16V 220uF C11, C12
  • 1 × CP-20-07 Capacitor Film 100V 22nF C8
  • 1 × CP-20-11 Capacitor Film 100V 4.7nF C13

View all 36 components

View all 3 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates