top of page

​Musical Tool (Arduino + Processing)

​Brief

Create a system that allows you to play music (and possibly video) from your computer using a physical custom interface of your own design and creation. Will you make it for your own personal use or more general, usable by a larger group of people? Is it mean for solo preformance or multiple people? Will it be specific to a genre of music? How do you select the parameters that you can manipulate.

Design​ description 

By learning about Arduino and processing, I want to create a simple percussion musical instrument called "percussion box". This percussion box is like a toy, consisting of basic sounds such as drums, cymbal, and DJ. This musical instrument can be used by a single person or a group of people. When designing this percussion box, I wanted to use different sensors to represent different sounds, so as to add more fun to the users. At the same time, I plan to add some visual effects by using the Processing interface.​

Physical components

IMG_0891 2.HEIC

-ESP32 board

-Buttons

-Breadboard

-Wires

-Knob

-Force Sensitive resistor 

-USB cable

Design Process​

Interface (Processing)

Screen Shot 2021-12-16 at 9.40.37 PM.png

​Set the different sounds from my sound file.

Screen Shot 2021-12-16 at 9.40.55 PM.png

Here is a little challenge at the beginning because when I push a button to make a drum sound, this sound is constant, but I only need to press the button, the drums sound once. So I change the coding that "1" is paly and "0" is stopping to play.

When I play a button, the sound will create a color circle on the Interface.

Hardware (Arduino)

Screen Shot 2021-12-16 at 9.53.22 PM.png

Coding

IMG_0891 2.HEIC

Force sensor, buttons, and knob setting

Display Version 1

The color circles will appear on the interface when touching the sensors. The colors of circle is match with the color of the sensor. 

​Prototyping

Using paper box, ruler, gouging knife, and tapes to create the "Percussion Box".

IMG_0897.HEIC
IMG_0896.HEIC
IMG_0906.HEIC

Display Version 2

bottom of page