WEEK 6
The objectives for week six were to;
- Program the Arduino to change LED lights.
- Write code to allow change the LED lights using Midi Input.
Due to the delay in the shipping and arrival of the Arduino and the Spectrum Shield, the progress of the team has been very slow. The team therefore has a lot of work to catch up on in terms of programing the Arduino and getting the entire system to work as a unit. Certain unforeseen complications like the inability of the Spectrum shield to properly fit on the Arduino without headers and also, the need for a Digital Audio Workstation for Midi inputs are some challenges currently faced by the team.
There are essentially four major software components that
are required to communicate in order for the project to function. The MIDI
controller is connected to a laptop which is simultaneously running a
Processing script, a digital audio workstation (DAW) and virtual MIDI port
software. Inputs on the controller are received by the DAW and processed.
Within the DAW the MIDI information can be simultaneously sent to one of the
virtual MIDI ports and a virtual instrument. This ensures that audible notes
will be produced in conjunction with the changes in lighting. Processing is a
Java based programming application that was designed with the intention of
communicating between computers and microprocessors. Two libraries are
essential to this application in order for it to communicate MIDI signals to
the Arduino board. The first is a generic library titled “Arduino” which
contains functions and example codes which communicate with Arduino boards that
have cooperative firmware installed on them.
The second is a library titled “promidi” which allows processing to
handle midi data through varying sources.
No comments:
Post a Comment