Making Music Tools

 

Creative Technology | Maxim Safioulline | Media Design Practices

Physical Computing | Interactive Design | Systems Prototyping


Tools: Basics of electricity, sensors, actuators, microcontrollers. Analog/digital read-write operations, potentiometer, button, JavaScript, Arduino, Processing, Projector

Role: self-directed

 

Experiment with creating different patterns of blinking LED. You can use Morse code, you can try to recreate a musical rhythm, or any other familiar patters. Use buttons and potentiometers to modify and control the execution of your code.

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 performance or multiple people? Will it be specific to a genre of music? How do you select the parameters that you can manipulate

Process:

 

Construction of the hardware:

Place the two buttons and two potentiometers on the breadboard. Follow the Arduino connection manual to figure out how each sensor should be connected to ground, power, and a port. Sketch the code in Arduino:

  • The buttons as digital reads and inputs.

  • The potentiometers as analogue reads and inputs.

Construction of the interface:

Input the digital connection of the Arduino hardware and the audio files into Processing. Sketch out the loop for the audio files to be play while button is held down (equal to 1) and pause when the button is not pressed. The second button will switch the current song to the next song in the array list. One potentiometer changes the rate of the song being played, the second potentiometer changes the wetness of the delay of the song being played. The values from the Arduino ports are mapped onto the values of the rate and the delay.

Visually, the potentiometer that changes the rate alters the hue values of the image, and the potentiometer that changes the delay alters the saturation values of the image. The button that is in control of play/pause changes the quantitative values of the inner image as well as the rotation of the image.

Arduino breadboard holding the first potentiometer

This breadboard holds two buttons and two potentiometers

The buttons will be placed on the top of the encasement for the user to hold one down to play/pause and the other to switch the song

Buttons placed at the top of the encasement

Building the encasement for the breadboard

Placement of the programmed breadboard in its encasement

Process of creating the encasement

The knobs are placed on the side of the encasement

Potentiometer knobs adjust the rate of the song and the wetness of the delay of the song

Process of placing the breadboard and creating the encasement

 

Playing the music box, COOL JAMS BRO

 
 

In class demonstration of COOL JAMS BRO with simple visuals - the change of rate adjusts the radius of the circle, the play/pause button adjusts the hue of the background color, and the change song button show the title of the current song

 
 

Visuals of the breadboard -the change in rate adjusts the hue of the image and rotates the center image, the change in delay adjusts the saturation of the image, the play/pause button changes the duplication of the center image

 
Previous
Previous

HyperPsychoGeo

Next
Next

Text Visual Lab