User:Snewkirk7953/ENES-100/project 3

Week0 Preferences
This week I am joining the Music project with Connor, Olivia, and Rachel. Some things still on the agenda:
 * Washer template
 * Plexiglass
 * MIDI code for sound
 * Java code for light display

Goal
My task this week is to experiment with control options for the MIDI shield to create a user interface.

The MIDI shield has three buttons and two analog knobs. Each will have a different function:
 * Buttons
 * Select/Reset: push briefly to start sequence, hold to clear
 * Memorize: save current setup to layer new sounds
 * Instrument Select: toggles through available instruments
 * Knobs
 * Volume control
 * Tempo control
 * Pitch control (need another control option)

Creating a music sequence would go like this:
 * Press Select
 * Press Instrument Select to choose instruments for each row
 * Place marbles
 * Press Select to run/test sequence
 * Press Memorize to save sequence
 * Rearrange marbles and choose new instruments
 * Press Select to run/test new layer
 * Press Memorize to add layer to sequence

There are 4 rows of 8 holes (32 total).

Save Options:
 * Separate program on PC to save song
 * Processing
 * How to load saved song
 * Songs should play independent of Processing

Processing
This is an example code from Sparkfun Electronics that defines functions for the buttons and knobs on the MIDI shield. It can be used to create a new code with custom functions to match the description above.

Gallery
Arduino MIDI Tutorial

MIDI Shield Schematic