PerfectPitchOverviewSignal Processing Block DiagramSignal Processing Peak DetectorSignal Processing Timing ModuleVideo Display Block DiagramVideo Display Note PositionVideo Display Note DisplayVideo Display Note SpriteVideo Display Note Sprite SubmodulesProjected TimelinePerfectPitchGrace CheungKarl RiebFall 2007 6.111 Final ProjectTA: Alessandro YamhureOverview Analog to Input Signal Processing– Peak Detector– Timing Module Video Display– Note Position– Note Display– Note Spritehttp://imagecache2.allposters.com/images/pic/GAN/OSB-20~Music-Notes-I-Posters.jpgSignal Processing Block DiagramSignal ProcessingPeak Detector finds the 8 largest peaks by magnitude uses threshold to discriminate peaks from harmonics and noiseSignal ProcessingTiming Module checks for changes in any of the 8 notes waits for all 8 note durations to be determined before sending them to video display keeps track of all incoming notes in registers to avoid missing notes while waiting for durations to be calculated uses tempo input to determine timingVideo Display Block DiagramVideo DisplayNote Position determines where new notes should go– looks at whether a note already exists – all notes are spaced uniformlyhttp://www.teamtechnology.co.uk/conductor.gifVideo DisplayNote Display creates 65MHz clock for XVGA maintains frame buffer– updated with information given from Note Sprite module sends correct data to monitorVideo DisplayNote Sprite database of all sprites comprised of three submodules:– rest display module– staff and clef display module– note generator modulehttp://thumbs.dreamstime.com/thumb_150/11798011756h6B95.jpgVideo DisplayNote Sprite SubmodulesProjected Timeline 11/11 presentation and checklist– Analog to Input, Magnitude 11/18 – Note Sprites, Note Look-Up, Peak Detector 11/25– Timing, Note Position, Note Display 12/2 – debugging 12/9 project checkoff, final report–
View Full Document