ECE 477 Final Presentation Team 13 Spring 2012 Martin Pendergast, Stephen Edwards, Nick Kwolek, David Duelmler
Outline Project overview Block diagram Design challenges Individual contributions Project demonstration Questions / discussion
Project Overview A music composition and instruction tool Records audio of a musical instrument and creates MIDI sheet music of the audio Files transferred via SD card
Block Diagram
Design Challenges Hardware –RAM Limit –Microcontroller Speed –Filter Performance Software Compatibility –Code Libraries SD Card FFT/Memory Management Microcontroller Damage –SD Card Development
Individual Contributions Team Leader – Nick Kwolek Team Member 2 – Stephen Edwards Team Member 3 – David Duemler Team Member 4 – Martin Pendergast
Team Leader – Nick Kwolek Frequency Analysis Algorithm –In Matlab –Initial Port to C Soldering and PCB Assembly Analog Filter Implementation –RC Filter –Butterworth Approximation
Member 2 – Stephen Edwards MIDI Composition Code –Format Research –C Prototype + Testing –Microcontroller Porting and Debug FFT Code –Porting / Memory Allocation Issues SD Card Communication –Library Research –Init / Testing / Debug
Member 3 – David Duemler PCB Layout –Multiple Iterations Analog Front End –Amplifier Testing –Butterworth Approximation Filter Verification of Signal Processing Algorithm –Code review and corrections
Member 4 – Martin Pendergast Schematic Design DSP/Microcontroller Selection UI Design Code Troubleshooting Peripheral Configuration –Internal Oscillator –ADC Communication Timer SPI
Project Demonstration 1.An ability to sample an audio filter with appropriate input filtering- demodemo 2.An ability to transform an audio signal to the frequency domain using finite length windows- demodemo 3.An ability to determine note names and durations based on frequency spectrum and an internal metronome- demodemo 4.An ability to generate musical score stored in a MIDI file, based on analyzed data - demodemo 5.An ability to transfer the completed music file to a removable storage media- demodemo
Questions / Discussion