ECE 477 DESIGN REVIEW PART 2 Team 14

Slides:



Advertisements
Similar presentations
Analysis of recorded sounds using Labview
Advertisements

Pitch Perception.
Auto-tuning for Electric Guitars using Digital Signal Processing Pat Hurney, 4ECE 31 st March 2009.
Page 0 of 34 MBE Vocoder. Page 1 of 34 Outline Introduction to vocoders MBE vocoder –MBE Parameters –Parameter estimation –Analysis and synthesis algorithm.
ECE 477 Design Review Team 15  Spring 2013 Jackson McCormick, Andrew Batek, Carey Woolet, Justin Lindley.
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
ECE 477 Design Review Team 01  Fall 2012 Brennan Tran Jonah Ea Ben Pluckebaum Kevin Meyer.
EE 198 B Senior Design Project. Spectrum Analyzer.
Digital to Analogue Conversion Natural signals tend to be analogue Need to convert to digital.
Sound Source Localization based Robot Navigation Group 13 Supervised By: Dr. A. G. Buddhika P. Jayasekara Dr. A. M. Harsha S. Abeykoon 13-1 :R.U.G.Punchihewa.
GCT731 Fall 2014 Topics in Music Technology - Music Information Retrieval Overview of MIR Systems Audio and Music Representations (Part 1) 1.
ECE 477 DESIGN REVIEW TEAM 2  FALL 2011 Members: Bo Yuan, Yimin Xiao, Yang Yang, Jintao Zhang.
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 Design Review Team 1  Fall 2006 Sumanth Peddamatham Alex Tucker Chris Arges Radhika Mulani.
ECE 477 Final Presentation Team 14  Spring 2010.
ECE 477 Design Review Team 3  Fall 2007 Steven Kingsley (Analog) Roy Scheck (Leader) Tony Liechty (Digital) Charles Lan (Software)
ECE 477 DESIGN REVIEW FEST – FALL OUTLINE  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
Nick Kwolek David Duemeler Martin PendergastStephen Edwards.
ECE 477 Design Review Team 3  Spring Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
ECE 477 DESIGN REVIEW TEAM 3  SPRING 2015 Garrett Bernichon Bryan Marquet John Skubic Tim Trippel.
ECE 477 Design Review Team 5  Spring 2010 Fred Grandlienard Andrew Gregor Kevin Mohr Ryan DeFord.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Design Review.
Waves and Sound Honors Physics.
Automatic Transcription System of Kashino et al. MUMT 611 Doug Van Nort.
ECE 477 Final Presentation Team 13  Spring 2012 Martin Pendergast, Stephen Edwards, Nick Kwolek, David Duelmler.
Speech Processing Using HTK Trevor Bowden 12/08/2008.
David DuemlerMartin Pendergast Nick KwolekStephen Edwards.
ECE 477 DESIGN REVIEW TEAM 14  SPRING Project Overview  Target Audience: Amateur Musicians  Obtain a “Guitar Tab” format of music  View Tabs.
DESIGN CONSTRAINTS AND MICRO SELECTION PRESENTED BY: JACKSON MCCORMICK Acoustic Storm Interweaving the impressive visual power of electricity and the visceral.
ECE 477 Design Review Team 1  Spring 2009 Paste a photo of team members here, annotated with names of team members.
Design of a Guitar Tab Player in MATLAB Summary Lecture Module 1: Modeling a Guitar Signal.
Analog-Digital Conversion. Analog outputs from sensors and analog front- ends (analog signal conditioning) have to be converted into digital signals.
Drum Tutor Lite Yuanheng Yan Xun Yu Zhen Qin ECE 445 Senior Project Group 43 December 3,2015.
[1] National Institute of Science & Technology Technical Seminar Presentation 2004 Suresh Chandra Martha National Institute of Science & Technology Audio.
Android 3: Exploring Apps and the Development Environment
Chapter 15 Recording and Editing Sound
Correlation Signal Processing ES & BM.
ECE 477 Design Review Team 12  Spring 2007
CS 591 S1 – Computational Audio – Spring 2017
CS 591 S1 – Computational Audio
ECE477 Midterm Design Review: Team #8
ECE Computer Engineering Design Project
Week 7 - Wednesday CS 121.
Duy dang, Robert kern, esteban kleckner
Spread Spectrum Audio Steganography using Sub-band Phase Shifting
Laser Harp Team: Peter Crinklaw Qiushi Jiang Edwin Rodriguez.
Comprehensive Design Review
ECE 477 Design Review Team 8  Spring 2007
Group #8: Adam Belkhadir Alex Dutrow John Tran
ECE Computer Engineering Design Project
ECE 477 Design Review Group 6  Fall 2005
ECE 477 Design Review Group 10  Spring 2005 I, Robotic Waitress
ECE 477 Design Review Group 10  Spring 2005 I, Robotic Waitress
ESTIMATED INVERSE SYSTEM
ECE 477 Design Review Team 14  Spring 2012
ECE 477 Design Review Team 5  Fall 2006
LECTURE 18: FAST FOURIER TRANSFORM
Beethoven’s Ear Safety Analysis
Greedy: Huffman Codes Yin Tat Lee
Technical Communication Skills Practicum Software Design Narrative
ECE 477 Design Review Team ??  Fall 2012
ECE 352 Digital System Fundamentals
Uses of filters To remove unwanted components in a signal
ECE 477 DESIGN REVIEW TEAM 14  SPRING 2010
ECE 352 Digital System Fundamentals
LECTURE 18: FAST FOURIER TRANSFORM
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
P14372 Gate Review Update Presentation
Presentation transcript:

ECE 477 DESIGN REVIEW PART 2 Team 14

Outline Schematic PCB layout Theory of Operation Software design/development status Questions / discussion

Schematic/Theory of Operation OVERALL

Schematic/Theory of Operation LCD Audio Input Signal is a

Schematic/Theory of Operation POWER

Schematic/Theory of Operation AUDIO INPUT

Schematic/Theory of Operation SRAM

Silkscreen Top

Top Routing

Bottom Routing

PCB Flooded Top

PCB Flooded Bottom

Frequency Spectrum of window Theory of Operation Split the signal into windows with 1024 samples each. Use a hamming window function on the time domain signal for each 1024 samples. FFT each window separately. Frequency Spectrum of window Audio Signal

Theory of Operation Extract Peaks from the Spectrum. Discard Peaks with amplitude less that the minimum value. Peaks from Window

Theory of Operation Match each frequency with the closest matching note frequency. (this makes up for tuning/off key notes) For Example: if a 218 is detected, the two closest possibilities are 220 and 207. Therefore the note is matched to 220.

Theory of Operation Check which of the frequencies are multiples of others in order to determine which frequencies are fundamentals. Example: Freqs in window: 246.9400 293.6700 369.9900 587.3300 739.9900 Amps of freqs: 0.0100 0.0109 0.0052 0.0085 0.0029 We figure out that 587.33 is a multiple of 293.67. Also 739.99 is a multiple of 369.99 and 246.94. The algorithm extracts 246.94, 293.67, and 369.99 as the fund freqs.

Theory of Operation Remove harmonics from old notes in successive windows. Detect Strums using amplitude. Example: Prev Window: 246.9400 293.6700 369.9900 587.3300 739.9900 0.0100 0.0109 0.0052 0.0085 0.0029 Next Window: 246.9400 293.6700 493.8800 587.3300 0.0204 0.0103 0.0101 0.0072 Amplitude of 246.94 jumped meaning that the note has been strummed again.

Theory of Operation Convert Frequencies to Tabs and MIDI. In the case of Tabs, the algorithm tries to pick a fret between 0-5 for the note if possible. If the string is used for a different string, use a different string. In the case of MIDI, the frequencies are used to generate the file.

Sample Output Wav file produced: Matches the Tab played. 2---------------2---------------3---------------3----------------------- ----0---3---0-----0-----3---0-------0---3---0-------0---3---0----------- ------------------------------------------------------------------------ Matches the Tab played.

Issues The fundamental frequency doesn’t always have the most dominant amplitude. One reason for that is: 2 different notes are generating that harmonic (easy to handle). Example: 246.9400 293.6700 369.9900 587.3300 739.9900 739.99 is produced from 2 different strings therefore its amplitude can be expected to be higher. This also happens for unknown reasons with only 1 string generating the harmonic (problematic). Therefore the decision of whether both notes are played or the amplitude is just higher can’t be made easily (this makes chords that include notes of different octaves hard to match exactly as a Tab, depending on how we handle this determines if the chord will lake some notes or not.)

Issues Missing fundamental or phantom fundamental when overtones suggest a fundamental frequency but the sound lacks a component at the fundamental frequency itself. It is now widely accepted that the brain processes the information present in the overtones to calculate the fundamental frequency. The precise way in which it does so is still a matter of debate, but the processing seems to be based on an autocorrelation involving the timing of neural impulses in the auditory nerve. (wiki)

Issues A chords notes can be spread on multiple windows (since the window size is small). That would make it look like each note is played separately on the Tab.

Flowchart/Pseudo-code for Main Program RAM, FLASH, ADC, LCD, SD Card

Hierarchical Block Diagram of Code Organization

QUESTIONS / DISCUSSION