terrormouse_report

terrormouse_report - Figure 1: Melvin TerrorMouse - A MIDI...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Figure 1: Melvin TerrorMouse - A MIDI Synthesizer Ron Weiss rjw98@columbia.edu Gabriel Glaser gg389@columbia.edu Scott Arfin ska29@columbia.edu May 11, 2004 1 Contents I Project Proposal 3 1 Introduction 4 2 Implementation Challenges 4 II Project Design 4 3 Overall Architecture 4 4 MIDI to RS-232 Adapter 6 4.1 The MIDI Receiver . . . . . . . . . . . . . . . . . . . . . . . . 6 4.2 The MAX232 Level Shifter . . . . . . . . . . . . . . . . . . . 7 4.3 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 MIDI UART 9 5.1 Examples of RS-232 Converted MIDI Signals . . . . . . . . . 9 6 Computer Software 11 7 Integration with the Microblaze CPU 12 8 Digital Waveguide Sound Synthesis 14 8.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.2 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.3 MATLAB Code . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.4 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 15 9 FM Synthesis 16 9.1 Mathematical Basis . . . . . . . . . . . . . . . . . . . . . . . . 17 9.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 17 9.3 Computational Complexity and Polyphony . . . . . . . . . . 17 10 Audio Output Module 18 10.1 General Description . . . . . . . . . . . . . . . . . . . . . . . 18 10.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 18 11 Example Instrument Waveforms 19 III Conclusions 23 2 12 Who Did What? 23 13 Lessons Learned 23 13.1 Scott . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 13.2 Gabe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 13.3 Ron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 14 Future Work 24 IV Code Listings 25 15 Configuration Files 25 15.1 system.mss . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 15.2 system.mhs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 15.3 system.ucf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 15.4 Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 16 C Code 35 16.1 hello.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 16.2 synth.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 16.3 fmlookup.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 16.4 wglookup.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 17 OPB Synth Peripheral 42 17.1 Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . 42 17.1.1 opb synth v2 0.pao . . . . . . . . . . . . . . . . . . . 42 17.1.2 opb synth v2 0.mpd . . . . . . . . . . . . . . . . . . 43 17.2 VHDL Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 17.2.1 opb synth.vhd . . . . . . . . . . . . . . . . . . . . . . 44 17.2.2 waveguide.vhd . . . . . . . . . . . . . . . . . . . . . . 52 17.2.3 delayline.vhd . . . . . . . . . . . . . . . . . . . . . . . 57 17.2.4 fm synth.vhd . . . . . . . . . . . . . . . . . . . . . . . 58synth....
View Full Document

Page1 / 84

terrormouse_report - Figure 1: Melvin TerrorMouse - A MIDI...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online