O’Brien, McCaughan, - 1 - Perfect Pitch Sheet Music Maker John O’Brien, Adam McCaughan Final Project - 6.111 December 14, 2005O’Brien, McCaughan, - 2 - TABLE OF CONTENTS Introduction 5 Overview of the Audio Handling System....................................................................5 Divider/One-32nd Generator.......................................................................................6 Audio Sample Buffer...................................................................................................6 Discrete Fourier Transform.........................................................................................6 Debugging...................................................................................................................8 Tone Converter...........................................................................................................9 Debugging.................................................................................................................10 Tone LUT.................................................................................................................11 Debugging.................................................................................................................11 Score Converter.........................................................................................................12 Debugging.................................................................................................................13 Problem abstraction.......................................................................................................14 Notation Conventions: Display Specification.............................................................14 Pitch......................................................................................................................14 Sharps, Flats and Naturals.....................................................................................14 Clefs and Ledger Lines..........................................................................................15 Duration................................................................................................................15 Dotted Notes.........................................................................................................15 Rests.....................................................................................................................15 “p” and “d” Type Notes.........................................................................................16 Beamed Notes.......................................................................................................16 Bars and Time Signature.......................................................................................16 Display Architecture.................................................................................................17 Implementation Strategy...........................................................................................19 Frame Buffer and Buffer Manager.................................................................................19 Design.......................................................................................................................19 ..................................................................................................................................20 Implementation and Debugging.................................................................................20 Minor Artist Module.....................................................................................................21 ..................................................................................................................................22 Design.......................................................................................................................22 Implementation and Debugging.................................................................................23 Artist Module Major.....................................................................................................24 Design.......................................................................................................................25 Implementation and Debugging.................................................................................26 Graphics Controller.......................................................................................................27 Design.......................................................................................................................27 Implementation and Debugging.................................................................................29 Integration.....................................................................................................................30 Evaluation.....................................................................................................................30 Conclusions...............................................................................................................31O’Brien, McCaughan, - 3 - Appendix: Verilog.........................................................................................................32 Divider......................................................................................................................32 One-32nd Generator...................................................................................................32 DFT..........................................................................................................................32 Tone Converter.........................................................................................................34 ToneLUT..................................................................................................................36 Score Converter.........................................................................................................37 Frame Buffer.............................................................................................................39 Artist Module Minor.................................................................................................42 Artist Module Major..................................................................................................47 Graphics
View Full Document