Matrix sound machine: Generative music with a particle system using Arduino

This project is a part of experiments done while doing an artist in residence at Instructables. You can see the other projects here.

Creating emergent patterns that can be converted into sounds fascinates me. So this is my first experiment in building an arduino platform for creating such patterns. This version uses a Gameduino as its sound processor and uses particles that bounces around on a led matrix as the interactive sound generators. You can add more particles by pressing the joystick down for two seconds and the joystick serves as a drawing pen to create elements for the particles to bounce on.

Arduino Matrix sound machine

As you can see in the video the code is still a little crude and only the first proof of concept for the platform.

Of similar projects I would recommend you look into: Bloom an iPhone app made by brian Eno and Otomata by earslap.

Step 1: Components needed

The following componets are needed:

  • Prototyping shield.
  • Pin headers
  • Joystick
  • Wires.
  • Led Matrix.
  • Wooden box (I got mine from the container store in San Francisco).
  • Female Jack.
  • Audio wire.
  • Pieces of scrap wood.
  • Semi transparent Acrylic plate.

The electronics can be done with basic soldering tools. The enclosure was made with a laser cutting some acrylics and a drillpress to make holes in the wooden box

Step 2: Mount the led matrix

Adafruit has made a toturial for how to wire up the led matrix. You can find it here. Please refer to how I wired it up in diagram in step 1. If you are going to wire it up according to the Adafruit toturial (see the picture with the jumper wires), then Red = 5v, Black = Ground, White = Pin3, Orange = pin4, Yellow = pin5.

If you want to use your own custom pins you should change this section in the code:

#define DATA 4
#define WR 5
#define CS 3

Circuit Arduino Matrix sound machine

Step 3: Connect the joystick

As shown in the diagram Xout is connected to analog 4, You connect to analog 3 and button (sel) is connected to analog 2. A 10k resistor is connected from analog 2 to ground – this functions as a pull down resistor.

[box color=”#985D00″ bg=”#FFF8CB” font=”verdana” fontsize=”14 ” radius=”20 ” border=”#985D12″ float=”right” head=”Major Components in Project” headbg=”#FFEB70″ headcolor=”#985D00″]

  • Prototyping shield.
  • Pin headers
  • Joystick
  • Wires.
  • Led Matrix.
  • Wooden box (I got mine from the container store in San Francisco).
  • Female Jack.
  • Audio wire.
  • Pieces of scrap wood.
  • Semi transparent Acrylic plate.

[/box]

 

For more detail: Matrix sound machine: Generative music with a particle system using Arduino


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top