SlideShare une entreprise Scribd logo
1  sur  15
William Fackelman & Joseph Young
Digital Signal Processing Design
The Premise
 Our goal was to achieve a functional
GUI that would display sheet music from
an audio input from a guitar utilizing
what we have learned in digital signal
processing
 We were able to accurately display the
46 notes of the Standard tuning guitar
scale.
Theory
 Musical notes
are categorized
by the frequency
at which they are
played.
 This can be
utilized to identify
the notes from
their frequency
response.
Sheet Music
 Sheet music is written based off the Piano
 7 full octaves; Guitar covers about 4
 46 notes on the guitar used
 The full octave has total of 12 notes
 A-G, with sharps (#) on every note but the B and the E
The Audio
 All 46 audio files were recorded using
Garageband.
The GUI
 5 Buttons
 3 Graphs
 Numerous
Info Boxes
 1 Grand Staff
Song Select Button
 Declared global variable ‘song’
 uigetfile command
 Set all strings
 Reset all graphs with cla command
Play Song Button
 Declared global variables ‘song’, ‘x’, and
‘Fs’
 Created if statement
 Two error dialogs: loading music file and
warning to stop music
 Audioread function to set x as
magnitude and Fs as frequency
 Set info strings
Stop Song Button
 If statement to check if song is playing
 Error dialog to tell user music must be
playing to stop it
 Set info strings
Analyze Button – Time Domain
 Global variables ‘x’ and ‘Fs’
 Calculated the length of original signal
with length(x)
 Plotted x vs. 1:n/Fs
Analyze Button – Frequency
Plot
 Used fft to transform original signal into
frequency domain
 Plotted the absolute value of the fft from
0 to the Nyquist frequency with an
interval of Fs/ length of x
 Found the maximum coordinates of the
plot
Analyze Button – Frequency
Peaks
 This is the same plot, but with peaks
marked
 Used findpeaks function to analyze the
absolute value of the fft.
 It located any peaks greater than 500 in
magnitude
 Found the minimum values for the peak
to find the true frequency
Analyze Button – Grand
Staff
 Created Grand Staff with plot function
 Utilized if, elseif, else statements to give
the ranges of the frequencies of the 46
notes
 Used hold on and image function to
insert whole notes and clefs on same
display as the Grand Staff
Export Button
 Used getframe function to take data
from grand staff axis
 Used imwrite function to write the image
to the current folder as Score.jpg
Advancements in the Future
 Multiple single notes
- Audio segmentation to determine start
and stop of each note and how many were
played in the file
- Create a for loop using how many notes
were played in the file applied to the if
statement per each segment
 Chords
- Recording all combinations
- Determining new frequency
 Tablature

Contenu connexe

En vedette

Redes socales 1
Redes socales   1Redes socales   1
Redes socales 1pipemaho
 
Microsoft Dynamics NAV 2013 - prezentacja systemu ERP
Microsoft Dynamics NAV 2013 - prezentacja systemu ERPMicrosoft Dynamics NAV 2013 - prezentacja systemu ERP
Microsoft Dynamics NAV 2013 - prezentacja systemu ERPIT-integro
 
Actividad
ActividadActividad
ActividadAyalaC
 
Portafoli catala (1)
Portafoli catala (1)Portafoli catala (1)
Portafoli catala (1)aida15122001
 
Global Switch Sydney West data centre Technical Specification
Global Switch Sydney West data centre Technical SpecificationGlobal Switch Sydney West data centre Technical Specification
Global Switch Sydney West data centre Technical SpecificationGlobal Switch
 
My secret planet
My secret planetMy secret planet
My secret planetNayjah
 
Viviana Cristiglio (May 27th 2014)
Viviana Cristiglio (May 27th 2014)Viviana Cristiglio (May 27th 2014)
Viviana Cristiglio (May 27th 2014)Roadshow2014
 
Economics objectivequestionbank-100528201411-phpapp02
Economics objectivequestionbank-100528201411-phpapp02Economics objectivequestionbank-100528201411-phpapp02
Economics objectivequestionbank-100528201411-phpapp02kilar
 
Joe Kelleher Presentation (May 27th 2014)
Joe Kelleher Presentation (May 27th 2014)Joe Kelleher Presentation (May 27th 2014)
Joe Kelleher Presentation (May 27th 2014)Roadshow2014
 
Vertical Take off and Landing drone
Vertical Take off and Landing droneVertical Take off and Landing drone
Vertical Take off and Landing droneVadym Melnyk
 
Fake book mary
Fake book maryFake book mary
Fake book mary110374
 
2014 A Study on Design Effects of Film Promotional Materials
2014 A Study on Design Effects of Film Promotional Materials2014 A Study on Design Effects of Film Promotional Materials
2014 A Study on Design Effects of Film Promotional MaterialsSEO-YEON YOO
 
АЙ ЛАЙК ПРОДАКШН
АЙ ЛАЙК ПРОДАКШНАЙ ЛАЙК ПРОДАКШН
АЙ ЛАЙК ПРОДАКШНVaeri
 
Integrating technology into the classroom
Integrating technology into the classroomIntegrating technology into the classroom
Integrating technology into the classroomTammiRice
 
Il clima di investimento, giuridico e fiscale nei paesi dell’Unione doganale...
Il clima di investimento, giuridico e fiscale  nei paesi dell’Unione doganale...Il clima di investimento, giuridico e fiscale  nei paesi dell’Unione doganale...
Il clima di investimento, giuridico e fiscale nei paesi dell’Unione doganale...FrancescoBoccia
 
Intranet-palvelut nyt ja tulevaisuudessa
Intranet-palvelut nyt ja tulevaisuudessaIntranet-palvelut nyt ja tulevaisuudessa
Intranet-palvelut nyt ja tulevaisuudessaNorth Patrol
 

En vedette (20)

Redes socales 1
Redes socales   1Redes socales   1
Redes socales 1
 
Microsoft Dynamics NAV 2013 - prezentacja systemu ERP
Microsoft Dynamics NAV 2013 - prezentacja systemu ERPMicrosoft Dynamics NAV 2013 - prezentacja systemu ERP
Microsoft Dynamics NAV 2013 - prezentacja systemu ERP
 
Actividad
ActividadActividad
Actividad
 
Portafoli catala (1)
Portafoli catala (1)Portafoli catala (1)
Portafoli catala (1)
 
Global Switch Sydney West data centre Technical Specification
Global Switch Sydney West data centre Technical SpecificationGlobal Switch Sydney West data centre Technical Specification
Global Switch Sydney West data centre Technical Specification
 
My secret planet
My secret planetMy secret planet
My secret planet
 
Uperc draft regulation on dsm
Uperc draft regulation on dsmUperc draft regulation on dsm
Uperc draft regulation on dsm
 
Viviana Cristiglio (May 27th 2014)
Viviana Cristiglio (May 27th 2014)Viviana Cristiglio (May 27th 2014)
Viviana Cristiglio (May 27th 2014)
 
Economics objectivequestionbank-100528201411-phpapp02
Economics objectivequestionbank-100528201411-phpapp02Economics objectivequestionbank-100528201411-phpapp02
Economics objectivequestionbank-100528201411-phpapp02
 
The aircraft The parts
The aircraft The partsThe aircraft The parts
The aircraft The parts
 
Joe Kelleher Presentation (May 27th 2014)
Joe Kelleher Presentation (May 27th 2014)Joe Kelleher Presentation (May 27th 2014)
Joe Kelleher Presentation (May 27th 2014)
 
Vertical Take off and Landing drone
Vertical Take off and Landing droneVertical Take off and Landing drone
Vertical Take off and Landing drone
 
REC76_profile
REC76_profileREC76_profile
REC76_profile
 
Fake book mary
Fake book maryFake book mary
Fake book mary
 
2014 A Study on Design Effects of Film Promotional Materials
2014 A Study on Design Effects of Film Promotional Materials2014 A Study on Design Effects of Film Promotional Materials
2014 A Study on Design Effects of Film Promotional Materials
 
АЙ ЛАЙК ПРОДАКШН
АЙ ЛАЙК ПРОДАКШНАЙ ЛАЙК ПРОДАКШН
АЙ ЛАЙК ПРОДАКШН
 
Integrating technology into the classroom
Integrating technology into the classroomIntegrating technology into the classroom
Integrating technology into the classroom
 
Tes Tutorial
Tes TutorialTes Tutorial
Tes Tutorial
 
Il clima di investimento, giuridico e fiscale nei paesi dell’Unione doganale...
Il clima di investimento, giuridico e fiscale  nei paesi dell’Unione doganale...Il clima di investimento, giuridico e fiscale  nei paesi dell’Unione doganale...
Il clima di investimento, giuridico e fiscale nei paesi dell’Unione doganale...
 
Intranet-palvelut nyt ja tulevaisuudessa
Intranet-palvelut nyt ja tulevaisuudessaIntranet-palvelut nyt ja tulevaisuudessa
Intranet-palvelut nyt ja tulevaisuudessa
 

Similaire à Guitar Tone Analyzer and Note Plotter Presentation

Apple Garage Band
Apple Garage BandApple Garage Band
Apple Garage Bandjobb
 
EENG 1920 Final Report
EENG 1920 Final ReportEENG 1920 Final Report
EENG 1920 Final ReportOre Afolayan
 
BeepComp - Chiptune Creator - User's Guide (v0.2.2)
BeepComp - Chiptune Creator - User's Guide (v0.2.2)BeepComp - Chiptune Creator - User's Guide (v0.2.2)
BeepComp - Chiptune Creator - User's Guide (v0.2.2)Hiro Morozumi
 
Midi Talk 4
Midi Talk 4Midi Talk 4
Midi Talk 4schriltz
 
Live Matrix Mixing
Live  Matrix MixingLive  Matrix Mixing
Live Matrix Mixingguest0fd8d6
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio filesMinh Anh Nguyen
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work SheetNathan_West
 
Digital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonDigital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonMel Chua
 
Digital Tuner
Digital TunerDigital Tuner
Digital Tunerplun
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio filesMinh Anh Nguyen
 
Different types of Bits, bytes, and representation of information1.pdf
Different types of Bits, bytes, and representation of information1.pdfDifferent types of Bits, bytes, and representation of information1.pdf
Different types of Bits, bytes, and representation of information1.pdfkrram1989
 
Piano Keyboard Application Project using MATLAB
Piano Keyboard Application Project using MATLABPiano Keyboard Application Project using MATLAB
Piano Keyboard Application Project using MATLABAyush Deval
 
What Shazam doesn't want you to know
What Shazam doesn't want you to knowWhat Shazam doesn't want you to know
What Shazam doesn't want you to knowRoy van Rijn
 
Can You Hear Me Now? Exercises
Can You Hear Me Now? ExercisesCan You Hear Me Now? Exercises
Can You Hear Me Now? ExercisesAlison Aldrich
 

Similaire à Guitar Tone Analyzer and Note Plotter Presentation (20)

Apple Garage Band
Apple Garage BandApple Garage Band
Apple Garage Band
 
MultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptxMultiMedia-Lecture-4.pptx
MultiMedia-Lecture-4.pptx
 
EENG 1920 Final Report
EENG 1920 Final ReportEENG 1920 Final Report
EENG 1920 Final Report
 
BeepComp - Chiptune Creator - User's Guide (v0.2.2)
BeepComp - Chiptune Creator - User's Guide (v0.2.2)BeepComp - Chiptune Creator - User's Guide (v0.2.2)
BeepComp - Chiptune Creator - User's Guide (v0.2.2)
 
Polyanna manual
Polyanna manualPolyanna manual
Polyanna manual
 
Midi Talk 4
Midi Talk 4Midi Talk 4
Midi Talk 4
 
Live Matrix Mixing
Live  Matrix MixingLive  Matrix Mixing
Live Matrix Mixing
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio files
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
CHAPTER – 5 Audio
CHAPTER – 5     AudioCHAPTER – 5     Audio
CHAPTER – 5 Audio
 
Digital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonDigital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and Python
 
Digital Tuner
Digital TunerDigital Tuner
Digital Tuner
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio files
 
Multimedia elements
Multimedia elementsMultimedia elements
Multimedia elements
 
Sample editing
Sample editingSample editing
Sample editing
 
Digital Music Production
Digital Music ProductionDigital Music Production
Digital Music Production
 
Different types of Bits, bytes, and representation of information1.pdf
Different types of Bits, bytes, and representation of information1.pdfDifferent types of Bits, bytes, and representation of information1.pdf
Different types of Bits, bytes, and representation of information1.pdf
 
Piano Keyboard Application Project using MATLAB
Piano Keyboard Application Project using MATLABPiano Keyboard Application Project using MATLAB
Piano Keyboard Application Project using MATLAB
 
What Shazam doesn't want you to know
What Shazam doesn't want you to knowWhat Shazam doesn't want you to know
What Shazam doesn't want you to know
 
Can You Hear Me Now? Exercises
Can You Hear Me Now? ExercisesCan You Hear Me Now? Exercises
Can You Hear Me Now? Exercises
 

Dernier

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 

Dernier (20)

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 

Guitar Tone Analyzer and Note Plotter Presentation

  • 1. William Fackelman & Joseph Young Digital Signal Processing Design
  • 2. The Premise  Our goal was to achieve a functional GUI that would display sheet music from an audio input from a guitar utilizing what we have learned in digital signal processing  We were able to accurately display the 46 notes of the Standard tuning guitar scale.
  • 3. Theory  Musical notes are categorized by the frequency at which they are played.  This can be utilized to identify the notes from their frequency response.
  • 4. Sheet Music  Sheet music is written based off the Piano  7 full octaves; Guitar covers about 4  46 notes on the guitar used  The full octave has total of 12 notes  A-G, with sharps (#) on every note but the B and the E
  • 5. The Audio  All 46 audio files were recorded using Garageband.
  • 6. The GUI  5 Buttons  3 Graphs  Numerous Info Boxes  1 Grand Staff
  • 7. Song Select Button  Declared global variable ‘song’  uigetfile command  Set all strings  Reset all graphs with cla command
  • 8. Play Song Button  Declared global variables ‘song’, ‘x’, and ‘Fs’  Created if statement  Two error dialogs: loading music file and warning to stop music  Audioread function to set x as magnitude and Fs as frequency  Set info strings
  • 9. Stop Song Button  If statement to check if song is playing  Error dialog to tell user music must be playing to stop it  Set info strings
  • 10. Analyze Button – Time Domain  Global variables ‘x’ and ‘Fs’  Calculated the length of original signal with length(x)  Plotted x vs. 1:n/Fs
  • 11. Analyze Button – Frequency Plot  Used fft to transform original signal into frequency domain  Plotted the absolute value of the fft from 0 to the Nyquist frequency with an interval of Fs/ length of x  Found the maximum coordinates of the plot
  • 12. Analyze Button – Frequency Peaks  This is the same plot, but with peaks marked  Used findpeaks function to analyze the absolute value of the fft.  It located any peaks greater than 500 in magnitude  Found the minimum values for the peak to find the true frequency
  • 13. Analyze Button – Grand Staff  Created Grand Staff with plot function  Utilized if, elseif, else statements to give the ranges of the frequencies of the 46 notes  Used hold on and image function to insert whole notes and clefs on same display as the Grand Staff
  • 14. Export Button  Used getframe function to take data from grand staff axis  Used imwrite function to write the image to the current folder as Score.jpg
  • 15. Advancements in the Future  Multiple single notes - Audio segmentation to determine start and stop of each note and how many were played in the file - Create a for loop using how many notes were played in the file applied to the if statement per each segment  Chords - Recording all combinations - Determining new frequency  Tablature