Sheet Music Generator: MIDI-PC Interface
by Meg Walraed-Sullivan

Abstract: This project entails a fully functional interface between 
  a standard Musical
  Instrument Digital Interface (MIDI) device and a personal computer, including
  a software application for processing and display of MIDI data. The hardware
  interface uses an Atmel Mega32 microcontroller to facilitate communications
  between a MIDI device and computer. The microcontroller receives MIDI
  data through a standard MIDI cable, filters and encodes the data, then sends
  packets to the PC via a serial UART connection. Educational aspects of this
  project include the mastery of a programming language and corresponding
  package for graphics rendering, the design of a functional and intuitive
  software application, the creation of appropriate hardware to implement the
  interface between two devices, and the design of efficient firmware to manage
  all hardware.
Full Report in PDF format (You may need to download this and open it from the desktop)