Piano Dance Revolution - CHARLIE’S ANGELS …and Charlie.

Slides:



Advertisements
Similar presentations
QS6 Basics. Type : Sample playback synthesizer keyboard Keys: 61 velocity and aftertouch sensitive, synth action. Polyphony : 64 voices MIDI Channels.
Advertisements

INPUT-OUTPUT ORGANIZATION
Lab 9: Matrix Keypad : ”No Key Press” Analysis Slide #2 Slide #3 ”Press and Hold Key 5” Analysis.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Senior Design Project Mid-Course Design Review Wireless Home Audio Advisor: Professor Yngvesson, K Sigfrid Group members: Wan Ng (Hardware Protel) Eric.
Parul Polytechnic Institute Subject Code : Name Of Subject : Microprocessor and assembly language programming Name of Unit : Introduction to Microprossor.
EE 316 Computer Engineering Junior Lab Word Mastermind.
EE 316 Computer Engineering Junior Lab PS/2 Keyboard.
2-D Mapping with Sonar Leon Fay Miranda Ha Vinith Misra Not Chris.
CS150 Project Checkpoint 2 CheckPt2 is easy!!! BUT………………. This lab can be very tricky. BUT……………… Mark is here to help! You get to listen to cool.
O VERVIEW Graphics Initial frame of game and 3D-like sprite development. Audio Try to generate some sound effect like bomb and utilize lab3 to play some.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
1 Storing Digital Audio. 2 Storage  There are many different types of storage medium and encoding methods for the storage of digital audio  CD  DVD.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
User-friendly stylus and video surface CAD system Jeremy Schwartz Paul Peeling Faraz Ahmad.
Mp3 player Alma Rico and Amy Wibowo. functionality Audio –Play mp3’s stored in memory –Volume control –Additional Possible Features: Download capability.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
ITalk 5000b ENEE 408G Group 4 FALL 2002 SEMESTER Josh Merti Pall Kunchai Vijay Kumar.
COMP541 Input Devices: Keyboards, Mice and Joysticks
MIT Dance Dance Revolution Anna Ayuso and Sharmeen Browarek *Image source:
EE 316 Computer Engineering Junior Lab Digital Hangman.
1 Audio Driven Laser Tetris Final Project Presentation Cameron Lewis and Xin Sun.
INPUT-OUTPUT ORGANIZATION
2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.
1 Internet Graphics. 2 Representing Images  Raster Image: Images consist of “dots” of color, not lines  Pixel: Picture element-tiny rectangle  Resolution:
Lab 2: Capturing and Displaying Digital Image
EE 319K Introduction to Microcontrollers
Basics of a Computer Graphics System Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
The Application Layer Chapter 7. DNS – The Domain Name System a)The DNS Name Space b)Resource Records c)Name Servers.
Input/OUTPUT [I/O Module structure].
A Company Selling Technology and not just a Product.
SPCA554A Mobile Camera Multimedia Processor By Harrison Tsou.
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
Microcode Source: Digital Computer Electronics (Malvino and Brown)
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
CMSCDHN1114/CMSCD1011 Introduction to Computer Audio
8279 KEYBOARD AND DISPLAY INTERFACING
Data Logging Solution for Digital Signal Processors Brian Newberry Nekton Research, Inc. James M. Conrad University of North.
Chapter 5: Electronic Music and Synthesizers Who uses electronic musical synthesizers? Each advance in electronic technology is followed by a concomitant.
Introduction to structured VLSI Projects 4 and 5 Rakesh Gangarajaiah
Shift Registers pp Shift Registers Capability to shift bits ♦ In one or both directions Why? ♦ Part of standard CPU instruction set ♦ Cheap.
Presenter: Wan Qi Choo.  A music synthesizer that uses the 8x8 grid of 64 buttons as its user interface to produce sound and emit light.  3 music playing.
ECE 448: Lab 6 DSP and FPGA Embedded Resources (Digital Downconverter)
1 COMP541 Input Devices: Keyboards, Mice and Joysticks Montek Singh Apr 6, 2015.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
A 3-D Rendering System Final Project Ben Hebert & Mayur Desai Spring 2005.
Grant Thomas Anthony Fennell Justin Pancake Chris McCord TABLEGAMES UNLIMITED.
8279 KEYBOARD AND DISPLAY INTERFACING
Computer Hardware – System Unit
Central Processing Unit (CPU)
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Pitch-to-MIDI Converter Project Presentation - II By Scott Stroupe and Andrew Rogers.
Presentation 2: A More Detailed Look Advanced VLSI Design (ECE 1193) Kent Nixon, Tom Nason, Enes Eken, and Christopher Lukas January 17, 2013.
Software Design and Development Storing Data Part 2 Text, sound and video Computing Science.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
Chapter 4 Digital Transmission Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Implementation of Pong over VGA on the Nexys 4 FPGA
Voice Manipulator Department of Electrical & Computer Engineering
Interfacing Memory Interfacing.
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Presentation transcript:

Piano Dance Revolution - CHARLIE’S ANGELS …and Charlie

I. Inspiration Inspired by FAO Schwartz piano Consists of a projection, position detection, and audio output system Piano keyboard projection on the floor User interacts with piano by stepping on the keys When activated, the keys light up and play appropriate note

II. System Block Diagram

III.Projection

Two projectors, two FPGA’s Rectangle module to generate rectangle with border Modules black_key and white_key to generate black and white keys Module row to generate a row of keys Module piano_board to stack up three rows of keys 35 bit number into piano_board, each bit encode for a key 1 – key is stepped on, light up

III.Projection

IV. Position Detection Bright red band is worn on the player's ankle. Two cameras connected to two FPGAs. CameraProc: Processes the camera input and stores the RGB data into the frame buffer. FrameBuffer: A module which stores the input signal of CameraProc into the on-board ZBT (Zero-Bus- Turnaround) memory for later processing.

IV. Position Detection Locate2D: Examines the frame buffer of a single camera and determines xy coordinates of the user’s ankle from the viewpoint of the camera. Output will be an xy coordinate, or a signal indicating no visible player. Locate3D: Receives both xy coordinates from both instances of Locate2D. Uses simple triangulation to determine the height and depth of the user’s feet. Output is an xyz coordinate. BoardDetect: Based on the Locate3D xyz coordinate, determines which key is being pressed, if any. PlayFSM: State machine for game play. Receives BoardDetect output. Sends signals to AudioGen module and BoardDisplay modules to play the appropriate sound and light up the appropriate keys.

IV. Position Detection Cameras are at a 90 degree angle to each other. Cameras are at ground level.

IV. Position Detection Both cameras measure the height of player's ankle. One camera receives x position, other camera receives y position. Combination is a single (x, y, z) coordinate.

V. Audio Output Pitch input from PlayFSM Module Create sine wave using an instantiation of a sine/cosine table from IP CoreGen Sample sine wave at 48kHz Output PCM data to left and right channels of AC’97 Codec

V. Audio Output AC’97: –12.288MHz bit rate –48 kHz sample rate –256 bit frames Mixed audio project – will use multiple clock domains Synchronize inputs to ac97_bit_clk

VI. Game Mode Prerecorded songs in “storage,” played upon selection Corresponding keys light up with note User must step on appropriate key to accumulate points Score is calculated and displayed

VII. Lab Kit Communication At least two Lab Kits need to be connected and communicate information, since we have two VGA projectors and two NTSC cameras. To minimize wiring, lab kit communication will be through a high speed serial protocol. One lab kit will be primary, and the other a slave. This minimizes communication requirements.

Thank You! Disclaimer: Charlie’s Angels is a registered trademark/copyright of Sony Pictures