Getting Started

The goal of this project was to create filters and controls to that can manipulate sound that is being generated through an Arduino. Normally Arduino can only generate simple tones that are not useful if you are trying to achieve complex sounds and do sound manipulation. In order to do this project Mozzi library was used. This library helps Arduino to create complex sounds and also have real time input. Mozzi does all the job for you in the background with a non-blocking code that allows you to have multiple inputs at the same time.

What you need

  1. Arduino
  2. Mozzi Library
  3. 100K Potentiometes - x5
  4. Male headers
  5. Female headers
  6. 1/8" Audio Jack
  7. Audio Cable
  8. Speaker

What is an Arduino?

Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. It's an open-source physical computing platform based on a simple microcontroller board, and a development environment for writing software for the board.

Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other physical outputs. Arduino projects can be stand-alone, or they can communicate with software running on your computer (e.g. Flash, Processing, MaxMSP.) The boards can be assembled by hand or purchased preassembled; the open-source IDE can be downloaded for free.

For more information check out:


Step 1: Setting Up Mozzi Library

What is Mozzi?

Currently your Arduino can only beep like a microwave oven. Mozzi brings your Arduino to life by allowing it to produce much more complex and interesting growls, sweeps and chorusing atmospherics. These sounds can be quickly and easily constructed from familiar synthesis units like oscillators, delays, filters and envelopes. You can use Mozzi to generate algorithmic music for an installation or performance, or make interactive sonifications of sensors, on a small, modular and super cheap Arduino, without the need for additional shields, message passing or external synths.

Check out Mozzi:


Download Mozzi Library:


Setting Up

Once you download the Mozzi library, unzip the file and put it in your Arduino➞libraries folder. Quit Arduino (if open) and reopen it. You should now be able to see Mozzi in the list under Arduino➞Sketch➞Import Library and also under the examples.

<p>Hi, I'm fairly new to coding and such. I just orderd an Arduino Uno and I wanna make this project. I looked a little to the code an such, but where does the actual input sound comes from? Can I put an jack connector for input somewhere?</p><p>Greetings from Holland</p>
Can someone explain what each control is called from A0 to A4 as I will be writing the names of each control on my enclosure. This project is awesome.
<p>I just hooked this thing up and it is really cool. Thanks so much for the clear and concise instructable!</p>
<p>Is there a way to have 6 or 8 pots in this program?</p>
<p>Can't wait to get home and play with this. </p>

About This Instructable



More by Dorahan:Using Mozzi Library with 5 potentiometers 
Add instructable to: