This document discusses programming MIDI controllers to generate sound, light, and graphics. An Electronic Wind Instrument (EWI) sends MIDI messages containing data about notes played to a synthesizer program, which generates sound output. MIDI messages can also be sent to Processing to generate graphics or to Chuck to generate timed sound output. Combining these tools allows generating synchronized sound, graphics, and light in response to input from MIDI controllers like an EWI or Launchpad.