Whistle Pongbat Peter Capraro Michael Hankin Anand Rajeswaran.

Slides:



Advertisements
Similar presentations
In Tune With Technology Digital Musical Tuners. What is its Purpose? Instrument tuners indicate whether the pitch of a specific note being played is sharp,
Advertisements

Audio Programming With Python Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
CNIT 132 – Week 9 Multimedia. Working with Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each.
Sound in multimedia How many of you like the use of audio in The Universal Machine? What about The Universal Computer? Why or why not? Does your preference.
1 Multimedia on the Web: Issues of Bandwidth Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each second.
Section 9.1 Identify multimedia design guidelines Identify sources of multimedia files Explain the ethical use of multimedia files Describe multimedia.
Microsoft® Small Basic Advanced Games Estimated time to complete this lesson: 1 hour.
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
FPGA Breakout Atari 2600 Video Game FPGA Reproduction
Level 3 Extended Diploma Unit 22 Developing Computer Games
Basic Electricity and Electronics Mr. McClean Concepts of Engineering and Technology Copyright © Texas Education Agency, All rights reserved.
Connecting with Computer Science, 2e
IT Systems Why Digital? EN230-1 Justin Champion C208 –
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Preliminary Design Review The Lone Rangers Brad Alcorn Tim Caldwell Mitch Duggan Kai Gelatt Josh Peifer Capstone – Spring 2007.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Chapter 2 : Business Information Business Data Communications, 4e.
Chapter 1: Introduction Business Data Communications, 4e.
Spreadsheets In today’s lesson we will look at:
Binary Conversion In today’s lesson we will link together the binary and algorithm topics by looking at how to get the computer to: convert binary to decimal.
 Principles of Digital Audio. Analog Audio  3 Characteristics of analog audio signals: 1. Continuous signal – single repetitive waveform 2. Infinite.
Chapter 15 Oscillatory Motion.
2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.
-What works for me….. Be more efficient Engage your students Teach concepts in new ways Make those old lessons fun and new by adding tech We live in a.
Section 9.1 Section 9.2 YOU WILL LEARN TO…
Base-Band Digital Data Transmission Prepared By: Amit Degada. Electronics Engineering Department, Sardar Vallabhbhai National Institute of Technology,
Lab #8 Follow-Up: Sounds and Signals* * Figures from Kaplan, D. (2003) Introduction to Scientific Computation and Programming CLI Engineering.
Introduction to IT and Communications Technology Justin Champion Network Connections & Number Systems.
Binary Code Lesson Plan Jonathan Jacobs YouthBuild Philadelphia Charter High School.
Lecture 1 Introduction to Electronics Rabie A. Ramadan
Announcements Assignment 5 due tomorrow (or now)
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
D75P 34R HNC Computer Architecture 1 Week 9 The Processor, Busses and Peripherals © C Nyssen/Aberdeen College 2003 All images © C Nyssen /Aberdeen College.
CMPD273 Multimedia System Prepared by Nazrita Ibrahim © UNITEN2002 Multimedia System Characteristic Reference: F. Fluckiger: “Understanding networked multimedia,
Software Defined Radio How I learned to love DSP Tom McDermott, N5EG October 2, 2008.
Multimedia Technology and Applications Chapter 2. Digital Audio
Number Representation
Lecture 1B (01/07) Signal Modulation
Number Systems Revision of conversations What is a register Addition Complementation.
4.1 Chapter 4 Digital Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Data Representation Conversion 24/04/2017.
How a Computer Processes Information. Java – Numbering Systems OBJECTIVE - Introduction to Numbering Systems and their relation to Computer Problems Review.
Unit 4, Lesson 12 How VoIP Communication Works AOIT Principles of Information Technology.
Scratch pong challenge Pong is a classic 1970s video game  Open the pongv1.sb2 file in Scratch  Click the.
07/12/ Data Representation Two’s Complement & Binary Arithmetic.
Chap 14 Presentation Layer Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
CSE 351 Number Representation & Operators Section 2 October 8, 2015.
Digital Electronics Board Game Counter Analog. Board Game Counter Demo - Analog 2 This presentation will Review the Board Game Counter block diagram.
Board Game Counter - Analog
Computer Theory Michael J. Watts
Analog and Digital Signals Binary Code 7th Grade Science.
Data Representation. How is data stored on a computer? Registers, main memory, etc. consists of grids of transistors Transistors are in one of two states,
Lesson 4.5 Concept: How to Multiply Integers Guidelines: When multiplying integers….. If the integer signs are the same, the product is positive ( + +)
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
09/03/20161 Information Representation Two’s Complement & Binary Arithmetic.
Concepts of Engineering and Technology Copyright © Texas Education Agency, All rights reserved. 1.
09/06/ Data Representation ASCII, Binary Denary Conversion, Integer & Boolean data types.
Binary Addition The simplest arithmetic operation in binary is addition. Adding two single-digit binary numbers is relatively simple, using a form of carrying:
Dr. ClincyLecture 2 Slide 1 CS Chapter 2 (1 of 5) Dr. Clincy Professor of CS Note: Do not study chapter 2’s appendix (the topics will be covered.
Number Representation
Modular Analog Synthesizer
Problem Solving (design of programs) CS140: Introduction to Computing 1 8/26/13.
Theory: 2.6 – Data Representation
3-7 Sample Programs This section contains several programs that you should study for programming technique and style. Computer Science: A Structured.
Developing a Versatile Audio Synthesizer TJHSST Computer Systems Lab
Representing Sound 2.6 – Data Representation.
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

Whistle Pongbat Peter Capraro Michael Hankin Anand Rajeswaran

Concept “Mortal Pongbat” meets “Brick” Paddle Control Options –Noise Controlled Paddle –Frequency Controlled Paddle Slide Whistle for more consistent sine waves Slide Whistle/Microphone Controller

Rules User scores if ball gets to right side of screen –Computer “blocks” protect that side –Bullet system to destroy blocks “Computer” scores if ball gets to left side of screen –User has the paddle to protect this side –Paddle gradient to alter direction of ball movement Game played to 5 points

Architecture

Audio Controller Uses CODEC for analog to digital conversion Splits clock to package sound byte WAV format (taken from MindTunes group, 2008)‏ Passes 16 binary bits as converted integer

VGA Controller Component attributes passed from software –Paddle –Ball –Score –Blocks –Bullet

Software Paddle Control –Integer representation of WAV format Positive Numbers: ,767 Negative Numbers: 65, ,768 Bullet Control –Three hits to charge –One more hit fires –Destroys one or two blocks Ball Control –Motion –Direction

Frequency Algorithm Tested In MatLab –Slide whistle showed decent sine wave –Broke down at extreme frequencies Algorithm –Essentially reduce to square wave –Average consecutive period measurements Frequency still inconsistent when frequency moved quickly –Solution: Tell user to move it slowly

Paddle Movement Mechanism Problem –On average, calculated pitch followed expected pitch –Wide and Constant Oscillation Solution –Extreme High and Low boundary values required to change direction –Reaching boundary just once begins consistent motion

Lessons Learned FPGA Board and hardware/software communication The importance of setting clear, simple, and testable goals Don’t reinvent the wheel…but don’t trust that it turns correctly in the first place. Not easy to work when somebody is always whistling annoyingly in the lab.