SlideShare a Scribd company logo
1 of 33
Download to read offline
Digital Tuner
Project
Team Haribo
Jen, Mihir, Mike, Sami, and Zack
Overview
•  Project Overview
•  Hardware Building
•  Digital Measurement Chain Implementation
•  Digital Signal Processing
•  Digital Tuner Microcontroller Programming
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
Project Overview
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
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)
Hardware Building
                          Microcontroller
USB to
UART
transmitter



LED lights                  Microphone



Buttons
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
DMC Implementation
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)
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
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
Signal Sampling
Signal sampling: taking measurement of a
  signal at a specified rate and number of
  sample points
Signal Sampling
Goal: reconstruct the original signal as
 accurately as possible!
Signal Sampling
What happens if we sample too slow?




                ALIASING!
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
Analog to Digital
Converter
Goal: convert analog signals to digital signals
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
DMC Implementation
Digital Tuner Board microcontroller accomplishes:
                                  Talked about in
• Signal sampling                       the

•                                 microcontroller
  Analog-to-digital conversion coding section!
     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
Where are we?
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
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
The Fourier Transform
The Fourier Transform
Why? Easier to determine the frequency of the
 input signal!
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
The Amplitude Spectrum
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
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
Matching Frequencies
In tune? Frequencies falling
                               Frequency (Hz)   Guitar Note
in between these regions
                               82.41            Low E
are considered flat or sharp
                               110.0            A
notes
                               146.8            D
Digital Tuner Accuracy?
  Due to low precision in      196.0            G


  the ADC and hardware         246.9            B


  limitations, frequency       329.6            High E

  calculations are
Microcontroller
Programming
 The aforementioned digital signal processing
   steps all take place in the microcontroller!




 C programming!
User Interaction
The Digital Tuner Board communicates the guitar
  note and accuracy to the user, via LED lights.
Questions?
Digital Tuner Project Overview

More Related Content

What's hot

Pioneer AV Receivers 2014 - features explained (Singapore)
Pioneer AV Receivers 2014 - features explained (Singapore)Pioneer AV Receivers 2014 - features explained (Singapore)
Pioneer AV Receivers 2014 - features explained (Singapore)Pioneer Europe
 
Analogue sound and recording
Analogue sound and recordingAnalogue sound and recording
Analogue sound and recordingmusic_hayes
 
RTASC Lite - Real Time Audio System Check Lite
RTASC Lite - Real Time Audio System Check LiteRTASC Lite - Real Time Audio System Check Lite
RTASC Lite - Real Time Audio System Check LiteDru Wynings
 
Pioneer AV Receivers 2014 - features explained (Europe)
Pioneer AV Receivers 2014 - features explained (Europe)Pioneer AV Receivers 2014 - features explained (Europe)
Pioneer AV Receivers 2014 - features explained (Europe)Pioneer Europe
 
Pioneer AV Receivers 2012 - features of the LX Series
Pioneer AV Receivers 2012 - features of the LX SeriesPioneer AV Receivers 2012 - features of the LX Series
Pioneer AV Receivers 2012 - features of the LX SeriesPioneer Europe
 
Interactive Voice Con
Interactive Voice ConInteractive Voice Con
Interactive Voice ConDru Wynings
 
Pioneer AV Receivers 2013 - VSX series features explained
Pioneer AV Receivers 2013 - VSX series features explainedPioneer AV Receivers 2013 - VSX series features explained
Pioneer AV Receivers 2013 - VSX series features explainedPioneer Europe
 
Pioneer AV Receivers 2014 - features explained (Australia)
Pioneer AV Receivers 2014 - features explained (Australia)Pioneer AV Receivers 2014 - features explained (Australia)
Pioneer AV Receivers 2014 - features explained (Australia)Pioneer Europe
 
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)Pioneer Europe
 
Multimedia tools (sound)
Multimedia tools (sound)Multimedia tools (sound)
Multimedia tools (sound)dhruv patel
 
JVC DT-V17G1 Monitor Brochure
JVC DT-V17G1 Monitor BrochureJVC DT-V17G1 Monitor Brochure
JVC DT-V17G1 Monitor BrochureAV ProfShop
 
DTMF (Mobile) Based Automation
DTMF (Mobile) Based AutomationDTMF (Mobile) Based Automation
DTMF (Mobile) Based AutomationYogesh Kumar
 
Digital recording
Digital recordingDigital recording
Digital recordinggps2012
 
Lecture6 audio
Lecture6   audioLecture6   audio
Lecture6 audioMr SMAK
 
Data Converters for Solving Hard Problems
Data Converters for Solving Hard ProblemsData Converters for Solving Hard Problems
Data Converters for Solving Hard ProblemsAnalog Devices, Inc.
 
Digital Audio Tape (Dat)
Digital Audio Tape (Dat)Digital Audio Tape (Dat)
Digital Audio Tape (Dat)Farhat Surve
 
Wireless Communication via Mobile Phone Using DTMF
Wireless Communication via Mobile Phone Using DTMF Wireless Communication via Mobile Phone Using DTMF
Wireless Communication via Mobile Phone Using DTMF Vivek chan
 
Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Ron Reiter
 

What's hot (20)

Pioneer AV Receivers 2014 - features explained (Singapore)
Pioneer AV Receivers 2014 - features explained (Singapore)Pioneer AV Receivers 2014 - features explained (Singapore)
Pioneer AV Receivers 2014 - features explained (Singapore)
 
Analogue sound and recording
Analogue sound and recordingAnalogue sound and recording
Analogue sound and recording
 
RTASC Lite - Real Time Audio System Check Lite
RTASC Lite - Real Time Audio System Check LiteRTASC Lite - Real Time Audio System Check Lite
RTASC Lite - Real Time Audio System Check Lite
 
Pioneer AV Receivers 2014 - features explained (Europe)
Pioneer AV Receivers 2014 - features explained (Europe)Pioneer AV Receivers 2014 - features explained (Europe)
Pioneer AV Receivers 2014 - features explained (Europe)
 
Pioneer AV Receivers 2012 - features of the LX Series
Pioneer AV Receivers 2012 - features of the LX SeriesPioneer AV Receivers 2012 - features of the LX Series
Pioneer AV Receivers 2012 - features of the LX Series
 
Interactive Voice Con
Interactive Voice ConInteractive Voice Con
Interactive Voice Con
 
Pioneer AV Receivers 2013 - VSX series features explained
Pioneer AV Receivers 2013 - VSX series features explainedPioneer AV Receivers 2013 - VSX series features explained
Pioneer AV Receivers 2013 - VSX series features explained
 
Pioneer AV Receivers 2014 - features explained (Australia)
Pioneer AV Receivers 2014 - features explained (Australia)Pioneer AV Receivers 2014 - features explained (Australia)
Pioneer AV Receivers 2014 - features explained (Australia)
 
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)
Pioneer AV Receivers 2014 - features explained (Gulf, Malaysia and Israel)
 
Multimedia tools (sound)
Multimedia tools (sound)Multimedia tools (sound)
Multimedia tools (sound)
 
JVC DT-V17G1 Monitor Brochure
JVC DT-V17G1 Monitor BrochureJVC DT-V17G1 Monitor Brochure
JVC DT-V17G1 Monitor Brochure
 
DTMF (Mobile) Based Automation
DTMF (Mobile) Based AutomationDTMF (Mobile) Based Automation
DTMF (Mobile) Based Automation
 
Digital recording
Digital recordingDigital recording
Digital recording
 
Lecture6 audio
Lecture6   audioLecture6   audio
Lecture6 audio
 
Data Converters for Solving Hard Problems
Data Converters for Solving Hard ProblemsData Converters for Solving Hard Problems
Data Converters for Solving Hard Problems
 
JVC DT-V17-G1
JVC DT-V17-G1JVC DT-V17-G1
JVC DT-V17-G1
 
Digital Audio Tape (Dat)
Digital Audio Tape (Dat)Digital Audio Tape (Dat)
Digital Audio Tape (Dat)
 
Av tv sat install
Av tv sat installAv tv sat install
Av tv sat install
 
Wireless Communication via Mobile Phone Using DTMF
Wireless Communication via Mobile Phone Using DTMF Wireless Communication via Mobile Phone Using DTMF
Wireless Communication via Mobile Phone Using DTMF
 
Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)Digital Audio & Signal Processing (Elad Gariany)
Digital Audio & Signal Processing (Elad Gariany)
 

Viewers also liked

Major Project: Image editor (1.2)
Major Project: Image editor (1.2)Major Project: Image editor (1.2)
Major Project: Image editor (1.2)Manikant Bhardwaj
 
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...Presentation on DSP-Research Areas- National Conference in VLSI & Communi...
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...Dr. Shivananda Koteshwar
 
ECE 569 Digital Signal Processing Project
ECE 569 Digital Signal Processing ProjectECE 569 Digital Signal Processing Project
ECE 569 Digital Signal Processing Project?? ?
 
50 research paper topics
50 research paper topics50 research paper topics
50 research paper topicsEssayAcademy
 
Advanced Topics In Digital Signal Processing
Advanced Topics In Digital Signal ProcessingAdvanced Topics In Digital Signal Processing
Advanced Topics In Digital Signal ProcessingJim Jenkins
 
imageprocessing-abstract
imageprocessing-abstractimageprocessing-abstract
imageprocessing-abstractJagadeesh Kumar
 

Viewers also liked (8)

Speech Recognition No Code
Speech Recognition No CodeSpeech Recognition No Code
Speech Recognition No Code
 
Major Project: Image editor (1.2)
Major Project: Image editor (1.2)Major Project: Image editor (1.2)
Major Project: Image editor (1.2)
 
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...Presentation on DSP-Research Areas- National Conference in VLSI & Communi...
Presentation on DSP-Research Areas- National Conference in VLSI & Communi...
 
ECE 569 Digital Signal Processing Project
ECE 569 Digital Signal Processing ProjectECE 569 Digital Signal Processing Project
ECE 569 Digital Signal Processing Project
 
50 research paper topics
50 research paper topics50 research paper topics
50 research paper topics
 
hot research topics
hot research topicshot research topics
hot research topics
 
Advanced Topics In Digital Signal Processing
Advanced Topics In Digital Signal ProcessingAdvanced Topics In Digital Signal Processing
Advanced Topics In Digital Signal Processing
 
imageprocessing-abstract
imageprocessing-abstractimageprocessing-abstract
imageprocessing-abstract
 

Similar to Digital Tuner Project Overview

Similar to Digital Tuner Project Overview (20)

Digital Tuner Project Final Report
Digital Tuner Project Final ReportDigital Tuner Project Final Report
Digital Tuner Project Final Report
 
Lec08
Lec08Lec08
Lec08
 
ivr system
ivr systemivr system
ivr system
 
Analog to digital conversion
Analog to digital conversionAnalog to digital conversion
Analog to digital conversion
 
Digital audio
Digital audioDigital audio
Digital audio
 
Digital communications 1
Digital communications 1Digital communications 1
Digital communications 1
 
Introduction to ADC & DAC
Introduction  to   ADC & DACIntroduction  to   ADC & DAC
Introduction to ADC & DAC
 
Computer hardware
Computer hardware Computer hardware
Computer hardware
 
Analog to digital converter (ACD)
Analog to digital converter (ACD)Analog to digital converter (ACD)
Analog to digital converter (ACD)
 
Vlsi dac
Vlsi dacVlsi dac
Vlsi dac
 
Analog to digital converters, adc
Analog to digital converters, adcAnalog to digital converters, adc
Analog to digital converters, adc
 
Encoders
EncodersEncoders
Encoders
 
ADC & DAC
ADC & DACADC & DAC
ADC & DAC
 
dac-180418111805 (1).pdf
dac-180418111805 (1).pdfdac-180418111805 (1).pdf
dac-180418111805 (1).pdf
 
Voice Detection and Reverse Playback
Voice Detection and Reverse PlaybackVoice Detection and Reverse Playback
Voice Detection and Reverse Playback
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
 
Ditial to Analog Converter
Ditial to Analog ConverterDitial to Analog Converter
Ditial to Analog Converter
 
presentation on digital signal processing
presentation on digital signal processingpresentation on digital signal processing
presentation on digital signal processing
 
Audio Acquisition, Storage and Playback
Audio Acquisition, Storage and PlaybackAudio Acquisition, Storage and Playback
Audio Acquisition, Storage and Playback
 
Adc &dac ppt
Adc &dac pptAdc &dac ppt
Adc &dac ppt
 

More from Samantha Luber

Media-based Querying and Searching
Media-based Querying and SearchingMedia-based Querying and Searching
Media-based Querying and SearchingSamantha Luber
 
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)Samantha Luber
 
TRUSTS Mobile App Demo Poster (AAMAS 2013)
TRUSTS Mobile App Demo Poster (AAMAS 2013)TRUSTS Mobile App Demo Poster (AAMAS 2013)
TRUSTS Mobile App Demo Poster (AAMAS 2013)Samantha Luber
 
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...Samantha Luber
 
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)Samantha Luber
 
Autonomous Robot Band Presentation
Autonomous Robot Band PresentationAutonomous Robot Band Presentation
Autonomous Robot Band PresentationSamantha Luber
 
Object-retrieving Autonomous Robotic Arm
Object-retrieving Autonomous Robotic ArmObject-retrieving Autonomous Robotic Arm
Object-retrieving Autonomous Robotic ArmSamantha Luber
 
Web-controlled Car Poster
Web-controlled Car PosterWeb-controlled Car Poster
Web-controlled Car PosterSamantha Luber
 
Autonomous Band Project Writeup
Autonomous Band Project WriteupAutonomous Band Project Writeup
Autonomous Band Project WriteupSamantha Luber
 
Electronic Dance Music Presentation
Electronic Dance Music PresentationElectronic Dance Music Presentation
Electronic Dance Music PresentationSamantha Luber
 
Strategic Trading in Credit Networks
Strategic Trading in Credit NetworksStrategic Trading in Credit Networks
Strategic Trading in Credit NetworksSamantha Luber
 
Phi Sigma Rho Engineering Sorority
Phi Sigma Rho Engineering SororityPhi Sigma Rho Engineering Sorority
Phi Sigma Rho Engineering SororitySamantha Luber
 
Efficient Belief Propagation in Depth Finding
Efficient Belief Propagation in Depth FindingEfficient Belief Propagation in Depth Finding
Efficient Belief Propagation in Depth FindingSamantha Luber
 
Gangs and Violence in Brazil
Gangs and Violence in BrazilGangs and Violence in Brazil
Gangs and Violence in BrazilSamantha Luber
 
MSAIL Mass Meeting Winer 2011
MSAIL Mass Meeting Winer 2011MSAIL Mass Meeting Winer 2011
MSAIL Mass Meeting Winer 2011Samantha Luber
 
Cognitive Science Artificial Intelligence
Cognitive Science Artificial IntelligenceCognitive Science Artificial Intelligence
Cognitive Science Artificial IntelligenceSamantha Luber
 
The AbioCor System: Overview
The AbioCor System: OverviewThe AbioCor System: Overview
The AbioCor System: OverviewSamantha Luber
 

More from Samantha Luber (20)

Media-based Querying and Searching
Media-based Querying and SearchingMedia-based Querying and Searching
Media-based Querying and Searching
 
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)
User Prompts for TRUSTS Mobile App Demonstration (AAMAS 2013)
 
TRUSTS Mobile App Demo Poster (AAMAS 2013)
TRUSTS Mobile App Demo Poster (AAMAS 2013)TRUSTS Mobile App Demo Poster (AAMAS 2013)
TRUSTS Mobile App Demo Poster (AAMAS 2013)
 
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...
Game-theoretic Patrol Strategies for Transit Systems: the TRUSTS System and i...
 
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)
Game-theoretic Patrol Strategies for Transit Systems (Slideshow deck)
 
Autonomous Robot Band Presentation
Autonomous Robot Band PresentationAutonomous Robot Band Presentation
Autonomous Robot Band Presentation
 
Object-retrieving Autonomous Robotic Arm
Object-retrieving Autonomous Robotic ArmObject-retrieving Autonomous Robotic Arm
Object-retrieving Autonomous Robotic Arm
 
Web-controlled Car Poster
Web-controlled Car PosterWeb-controlled Car Poster
Web-controlled Car Poster
 
Autonomous Band Project Writeup
Autonomous Band Project WriteupAutonomous Band Project Writeup
Autonomous Band Project Writeup
 
Electronic Dance Music Presentation
Electronic Dance Music PresentationElectronic Dance Music Presentation
Electronic Dance Music Presentation
 
Strategic Trading in Credit Networks
Strategic Trading in Credit NetworksStrategic Trading in Credit Networks
Strategic Trading in Credit Networks
 
Phi Sigma Rho Engineering Sorority
Phi Sigma Rho Engineering SororityPhi Sigma Rho Engineering Sorority
Phi Sigma Rho Engineering Sorority
 
Efficient Belief Propagation in Depth Finding
Efficient Belief Propagation in Depth FindingEfficient Belief Propagation in Depth Finding
Efficient Belief Propagation in Depth Finding
 
Gangs and Violence in Brazil
Gangs and Violence in BrazilGangs and Violence in Brazil
Gangs and Violence in Brazil
 
MSAIL Mass Meeting Winer 2011
MSAIL Mass Meeting Winer 2011MSAIL Mass Meeting Winer 2011
MSAIL Mass Meeting Winer 2011
 
Cognitive Science Artificial Intelligence
Cognitive Science Artificial IntelligenceCognitive Science Artificial Intelligence
Cognitive Science Artificial Intelligence
 
AbioCor Heart System
AbioCor Heart SystemAbioCor Heart System
AbioCor Heart System
 
The AbioCor System: Overview
The AbioCor System: OverviewThe AbioCor System: Overview
The AbioCor System: Overview
 
Spinal Disc Implants
Spinal Disc ImplantsSpinal Disc Implants
Spinal Disc Implants
 
SCAI Presentation
SCAI PresentationSCAI Presentation
SCAI Presentation
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Digital Tuner Project Overview

  • 1. Digital Tuner Project Team Haribo Jen, Mihir, Mike, Sami, and Zack
  • 2. Overview •  Project Overview •  Hardware Building •  Digital Measurement Chain Implementation •  Digital Signal Processing •  Digital Tuner Microcontroller Programming
  • 3. 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
  • 5. 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
  • 6. 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)
  • 7. Hardware Building Microcontroller USB to UART transmitter LED lights Microphone Buttons
  • 8. 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
  • 10. 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)
  • 11. 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
  • 12. 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
  • 13. Signal Sampling Signal sampling: taking measurement of a signal at a specified rate and number of sample points
  • 14. Signal Sampling Goal: reconstruct the original signal as accurately as possible!
  • 15. Signal Sampling What happens if we sample too slow? ALIASING!
  • 16. 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
  • 17. Analog to Digital Converter Goal: convert analog signals to digital signals
  • 18. 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
  • 19. DMC Implementation Digital Tuner Board microcontroller accomplishes: Talked about in • Signal sampling the •  microcontroller Analog-to-digital conversion coding section! 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
  • 21. 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
  • 22. 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
  • 24. The Fourier Transform Why? Easier to determine the frequency of the input signal!
  • 25. 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
  • 27. 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
  • 28. 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
  • 29. Matching Frequencies In tune? Frequencies falling Frequency (Hz) Guitar Note in between these regions 82.41 Low E are considered flat or sharp 110.0 A notes 146.8 D Digital Tuner Accuracy? Due to low precision in 196.0 G the ADC and hardware 246.9 B limitations, frequency 329.6 High E calculations are
  • 30. Microcontroller Programming The aforementioned digital signal processing steps all take place in the microcontroller! C programming!
  • 31. User Interaction The Digital Tuner Board communicates the guitar note and accuracy to the user, via LED lights.