digital tuner project final presentation

33
Digital Tuner Project Team Haribo Jen, Mihir, Mike, Sami, and Zack

Upload: samantha-luber

Post on 27-Jun-2015

680 views

Category:

Technology


7 download

DESCRIPTION

Presentation for our Digital Tuner Project at Technische Universität Berlin. We built the hardware for a music tuner board and programmed and tested the board to work as a guitar tuner board. See our project writeup for more specific details.

TRANSCRIPT

Page 1: Digital Tuner Project Final Presentation

Digital Tuner Project Team Haribo Jen, Mihir, Mike, Sami, and Zack

Page 2: Digital Tuner Project Final Presentation

Overview •  Project Overview •  Hardware Building •  Digital Measurement Chain Implementation •  Digital Signal Processing •  Digital Tuner Microcontroller Programming

Page 3: Digital Tuner Project Final Presentation

Project Overview The Digital Tuner Project consists of: •  Building a Digital Tuner Board •  Sampling and conditioning input signals •  Converting input analog signals to digital •  Processing and analyzing digital signals •  Determining guitar string note and tune •  Relaying sensor data to the user via LEDs

Page 4: Digital Tuner Project Final Presentation

Project Overview

Page 5: Digital Tuner Project Final Presentation

Hardware Building The Digital Tuner Board is constructed from

soldering electronic components, including: •  Atmega1284P microcontroller

o  Runs C code ("Brain" of the board)

•  USB to UART transmitter o  Thing that connects to the computer and sends/

listens for messages

•  Microphone o  Captures input sound signals

Page 6: Digital Tuner Project Final Presentation

Hardware Building Functional components of the Digital Tuner

Board: •  Microphone (input) •  Operational amplifer •  Low-pass filter •  Analog-to-digital converter •  Microcontroller •  LEDs (output) •  USB to UART transmitter (output)

Page 7: Digital Tuner Project Final Presentation

Hardware Building Microcontroller

Microphone LED lights

USB to UART transmitter

Buttons

Page 8: Digital Tuner Project Final Presentation

Digital Measurement Chain The Digital Measurement Chain (DMC)

consists of six stages: •  Signal input •  Signal conditioning •  Anti-aliasing •  Sample & Hold •  Analog to Digital Conversion •  Digital Signal Processing •  Output

Page 9: Digital Tuner Project Final Presentation

DMC Implementation

Page 10: Digital Tuner Project Final Presentation

DMC Implementation Digital Tuner Board hardware already achieves: •  Signal Input (Microphone) •  Signal Conditioning (Op amp) •  Anti-aliasing (Low-pass filter removes

erroneous artifacts from input signal)

Page 11: Digital Tuner Project Final Presentation

DMC Implementation Digital Tuner Board microcontroller accomplishes: •  Signal sampling •  Analog-to-digital conversion

o  Converts analog signal to digital signal

•  Digital signal processing o  Performs transformations and analyzes signal to

determine guitar note and tune

•  Output o  Transmits information to computer over bus line or

blinks LEDs to communicate with the user

Page 12: Digital Tuner Project Final Presentation

DMC Implementation Digital Tuner Board microcontroller accomplishes: •  Signal sampling •  Analog-to-digital conversion

o  Converts analog signal to digital signal

•  Digital signal processing o  Performs transformations and analyzes signal to

determine guitar note and tune

•  Output o  Transmits information to computer over bus line or

blinks LEDs to communicate with the user

Page 13: Digital Tuner Project Final Presentation

Signal Sampling Signal sampling: taking measurement of a

signal at a specified rate and number of sample points

Page 14: Digital Tuner Project Final Presentation

Signal Sampling Goal: reconstruct the original signal as

accurately as possible!

Page 15: Digital Tuner Project Final Presentation

Signal Sampling What happens if we sample too slow?

ALIASING!

Page 16: Digital Tuner Project Final Presentation

DMC Implementation Digital Tuner Board microcontroller accomplishes: •  Signal sampling •  Analog-to-digital conversion

o  Converts analog signal to digital signal

•  Digital signal processing o  Performs transformations and analyzes signal to

determine guitar note and tune

•  Output o  Transmits information to computer over bus line or

blinks LEDs to communicate with the user

Page 17: Digital Tuner Project Final Presentation

Analog to Digital Converter Goal: convert analog signals to digital signals

Page 18: Digital Tuner Project Final Presentation

Analog to Digital Converter Why? Simplified and faster signal processing!

Would you rather work with analog numbers (1.239454..., 8.323423...) or digital numbers? (1, 2, 3, 4, 5, ...)

Drawbacks: Quantization error

Page 19: Digital Tuner Project Final Presentation

DMC Implementation Digital Tuner Board microcontroller accomplishes: •  Signal sampling •  Analog-to-digital conversion

o  Converts analog signal to digital signal

•  Digital signal processing o  Performs transformations and analyzes signal to

determine guitar note and tune

•  Output o  Transmits information to computer over bus line or

blinks LEDs to communicate with the user

Talked about in the

microcontroller coding section!

Page 20: Digital Tuner Project Final Presentation

Where are we?

Page 21: Digital Tuner Project Final Presentation

Digital Signal Processing Goal: Determine which guitar note and tune the

input signal corresponds to How? 1. Convert signal to frequency domain 2. Calculate signal's amplitude spectrum 3. Determine frequency of input signal 4. Match frequency of input signal to known

guitar string frequencies

Page 22: Digital Tuner Project Final Presentation

Digital Signal Processing Goal: Determine which guitar note and tune the

input signal corresponds to How? 1. Convert signal to frequency domain 2. Calculate signal's amplitude spectrum 3. Determine frequency of input signal 4. Match frequency of input signal to known

guitar string frequencies

Page 23: Digital Tuner Project Final Presentation

The Fourier Transform

Page 24: Digital Tuner Project Final Presentation

The Fourier Transform Why? Easier to determine the frequency of the

input signal!

Page 25: Digital Tuner Project Final Presentation

Digital Signal Processing Goal: Determine which guitar note and tune the

input signal corresponds to How? 1. Convert signal to frequency domain 2. Calculate signal's amplitude spectrum 3. Determine frequency of input signal 4. Match frequency of input signal to known

guitar string frequencies

Page 26: Digital Tuner Project Final Presentation

The Amplitude Spectrum

Page 27: Digital Tuner Project Final Presentation

Digital Signal Processing Goal: Determine which guitar note and tune the

input signal corresponds to How? 1. Convert signal to frequency domain 2. Calculate signal's amplitude spectrum 3. Determine frequency of input signal 4. Match frequency of input signal to known

guitar string frequencies

Page 28: Digital Tuner Project Final Presentation

Matching Frequencies Frequency (Hz) Guitar Note

82.41 Low E

110.0 A

146.8 D

196.0 G

246.9 B

329.6 High E

Page 29: Digital Tuner Project Final Presentation

Matching Frequencies In tune? Frequencies falling in between these regions are considered flat or sharp notes Digital Tuner Accuracy?

Due to low precision in the ADC and hardware limitations, frequency calculations are approximate

Frequency (Hz) Guitar Note

82.41 Low E

110.0 A

146.8 D

196.0 G

246.9 B

329.6 High E

Page 30: Digital Tuner Project Final Presentation

Microcontroller Programming

The aforementioned digital signal processing steps all take place in the microcontroller!

C programming!

Page 31: Digital Tuner Project Final Presentation

User Interaction The Digital Tuner Board communicates the guitar

note and accuracy to the user, via LED lights.

Page 32: Digital Tuner Project Final Presentation

Questions?

Page 33: Digital Tuner Project Final Presentation