Automated Electric Guitar Tuner Abstract In the music industry, there has been a recent trend of increased research with regard to self-tuning guitars.

Slides:



Advertisements
Similar presentations
Chapter 20 This chapter provides a series of applications. There is no daughter cards with the DSK6713 and DSK6416 Part 1: Applications using the PCM3003.
Advertisements

Chapter 20 This chapter provides a series of applications. There is no daughter cards with the DSK6713 and DSK6416 Part 1: Applications using the PCM3003.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
FIRE FIGHTING ROBOT ELECTRO-MECHANICAL SYSTEMS TERM PROJECT 1
Crib Pediatric Dynamometer Abstract Many researchers are currently studying the activity of infants in search of a relationship between energy expended.
0 - 1 © 2010 Texas Instruments Inc Practical Audio Experiments using the TMS320C5505 USB Stick “Sine Waves” Texas Instruments University Programme Teaching.
Quickfilter Pro Software Demonstration for QF1D512 The following slides will illustrate how you can design and verify a filter design in minutes! BEGIN.
Electronic Pitch Trainer Abstract: A baseball pitch has many properties that vary from pitch-to-pitch. Some of the more apparent properties are the release.
Electric Drives FEEDBACK LINEARIZED CONTROL Vector control was invented to produce separate flux and torque control as it is implicitely possible.
EET 2261 Unit 13 Controlling Stepper Motors and Servos  Read Almy, Chapter 21.  Lab #13 due next week.  Final Exam next week.
Active Suspension System Test Platform Bradley University Department of Electrical & Computer Engineering By: Craig Chan & Olusegun Michael Abidoye Advisor:
Lapview – The Swimmer’s Watch GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 24 th, 2008 Department of Electrical and.
PRIME Antenna Inc. Antenna Test Team Adam Straubinger Alan Condino Thanh Hong Ronnie Berg Sam Gregorio.
Top Level System Block Diagram BSS Block Diagram Abstract In today's expanding business environment, conference call technology has become an integral.
Lab8 (Signal & System) Instructor: Anan Osothsilp Date: 17 April 07.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/23/08.
ABSTRACT About half a million premature births – one- eighth of all live births – occur in the United States each year. Researchers at the Children’s Hospital.
Abstract demonstration times april 22, :00am, 9:30am, 1:00pm University of Pennsylvania Moore School of Electrical Engineering Department of Neurology.
Gearing Torque Force on pedal = 13 lbf (-13 lbf)(8”) – B(2.5”) =0 B = lbf (-41.6 lbf)(10.5”) + (F)(16.5”)= 0 F = lbf Force Required to Lift.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
ABSTRACT: Children with disabilities are often confined to life in a wheelchair, facing simple motor functions such as opening a door and picking up a.
CR1000s are only one part of a data acquisition system. To get good data, suitable sensors and a reliable data retrieval method are required. A failure.
Coordinate Based Tracking System
CR1000s are only one part of a data acquisition system. To get good data, suitable sensors and a reliable data retrieval method are required. A failure.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Precision Variable Frequency Drive Group May07-13 Jason Kilzer Nick Nation Dave Reinhardt Matt Shriver Client: Jim Walker Faculty Advisor: Professor Ajjarapu.
Wind Turbine Simulation (Phase IV) SDMAY Advisor: Dr. Venkataramana Ajjarapu.
University of Pennsylvania Department of Electrical and Systems Engineering ABSTRACT: Quantifying and measuring certain aspects of a golf swing is a helpful.
Energy Smart Room GROUP 9 PRESENTERS DEMO DATE SPECIAL THANKS TO ADVISOR PRESENTERS Thursday April 19, 2007 Department of Electrical and Systems Engineering.
Senior Project – Computer Engineering Integrated Workout Shoe Peter Katlic Advisor – Prof. Cotter Development: Consisting of an 8051 microcontroller.
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
Servo Motors # A servo is a motor that you can position at any angle very accurately. # Servos have a limited servo range; most servos have a range of.
In general, H 1 (f) and H 2 (f) can be chosen to best suit the application. For example, to accentuate the signals at the frequencies in which the signal-to-noise.
Applied Control Systems Robotics & Robotic Control
Engineering 1040: Mechanisms & Electric Circuits Winter 2015 Analog & Digital Signals Analog to Digital Conversion (ADC)
EE 319K Introduction to Microcontrollers
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
Jeff Wang Kay-Won Chang March 18, DEMO Harmonic Product Spectrum (HPS) pitch detection: obtain fundamental frequency from FFT Fast Fourier Transform.
Joe Blubaugh Diana Mui David Sutherland Matthew Swallow.
University of Pennsylvania Electrical and Systems Engineering Department ABSTRACT: The last decade has seen the expansion of computer usage from scientific.
David GiandomenicoFeedback Control for your FIRST Robot’s DrivetrainDec 2010 WRRF Workshops #1 David Giandomenico Team mentor for Lynbrook Robotics – Team.
Robotic Arm and Dexterous Hand Critical Design Review February 18, 2005.
Dustin House ∙ Chris Moorman John Mouser ∙ Brian Neill ∙ Jack Skinner Advisors: Dr. Juliet Hurtig Dr. John-David Yoder A Self-Tuning Acoustic Guitar.
UNION COLLEGE WEATHER STATION Brian Kruppenbacker Jeffrey D’Alessandro Advisor: Professor Traver.
EE 113D Fall 2008 Patrick Lundquist Ryan Wong
Instrumentation & Power Electronics
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Semester One 2001/2002 Sheffield Hallam University1 What does a PC do? computers collect, process, store, and communicate information Collect via input.
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
ECEN 4610 Capstone University of Colorado Boulder, CO January 29, 2009 School of Rock PDR Cheyenne Aberle Drew Veldhuizen Swain Brooks Dan Reed.
Physics 434 Module 4 - T. Burnett 1 Physics 434 Module 4 Acoustic excitation of a physical system: time domain.
Project Presentation Eoin Culhane Multi Channel Music Recognition for an Electric Guitar.
Multi Channel Music Recognition for an Electric Guitar.
Team 6. Guitar Audio Amplifier Audio Codec DSP Wireless Adapter Motor Array PC LCD Display LED Arrays Pushbutton or RPG Input Device
Design of a Guitar Tab Player in MATLAB Background Lecture
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
Automatic Guitar Tuner Group #10 Dariusz Prokopczak & Stephan Erickson ECE 445 Sr. Design December 9, 2014.
Angad Bector Joel Spadin Ruichen Zhao MIDI CONTROLLED SLIDE GUITAR Group 4 ECE 445 Senior Design April 29, 2013.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
INSTRUMENT CONTROLLED MICROSCOPY Mason Jellings, Justin Gearing, Sarah Reichert, John Byce Client: Dr. Joshua Medow Advisor: Professor Thomas Yen Introduction.
ECE 477 Digital Systems Senior Design Project  Spring 2009
This chapter provides a series of applications.
Automated Guitar String Tuner
Automatic Tuner & Transcriber
EET 2261 Unit 12 Controlling Stepper Motors and Servos
BACK UP P09045: Membrane Characterization Test Stand
Introduction to Motors
Presentation transcript:

Automated Electric Guitar Tuner Abstract In the music industry, there has been a recent trend of increased research with regard to self-tuning guitars. Although musicians can use devices such as chromatic tuners, which determine and display a string’s pitch using the guitar’s electrical output, these devices require the musician to manually tune the instrument. It was not until the release of Gibson’s Robot Guitar in late 2007 that a musician could own an automated tuning system for their electric guitar. However, it is currently only made in the style of Gibson Les Paul and SG guitars, leaving musicians with limited options if they wish to own a guitar where automated tuning is possible. The focus of this project was to find a way to create an automated tuning system that was accurate, affordable and external. In addition, an intricate balance was needed between those parameters and the amount of work required on the part of the user. Using a laptop, the electrical impulses from the guitar are recorded and a Fast Fourier Transform (FFT) is taken of the recorded file. Data about the recorded frequency, which string is being tuned and the desired tuning is then communicated to the microcontroller. Using this information, the microcontroller calculates how much rotation of the tuning pegs is required to tune the string, converts the value into a known number of encoder pulses and outputs a signal to the DC motor. By counting the pulses from the DC motor encoder, the microcontroller is aware of the motor’s position, allowing the microcontroller to stop the motor when the desired rotation is reached. System Specifications Operating Frequency Range: 124Hz -1065Hz Tunings Supported: 3 Weight: 2 lbs. Average Time to Tune: 3.5 minutes Average Accuracy: +/- 1.5Hz Authors Abraham Dauhajre EE ’08 Michael Kaplan EE ’08 Richard Prusak EE ‘08 Advisors Mr. Siddharth Deliwala (ESE) University of Pennsylvania Dept. of Electrical and Systems Engineering Group 9 Demo Times 9-10:30, 1:30-2:30 Thursday, April 24, 2008 LabVIEW Wav File: The audio input port of any laptop/computer is used to record a 2.5 second wav file. FFT: The wav file is sampled to construct the FFT of the file and obtain the fundamental frequency of the signal. Serial Communication Output: Information about the desired tuning, string being tuned and the frequency of the string are then sent via a USB connection to the 68HC11. Serial Communication Input: Receives information from the 68HC11 about the status of the string (in tune or out of tune). Microcontroller - Motorola 68HC11 Interrupts Output Compare (OC2): Generates 500Hz signal. Pulse Accumulator (PAOV): Counts pulses received from DC motor encoder. Communication Receives inputs from LabVIEW using the serial port. Drives DC motor using Output Compare. Receives feedback from DC motor encoder using Pulse Accumulator. Motor Control System The 68HC11 was connected to the REXC Drive Motor through the CVHB-201 H-Bridge. The H-Bridge, rated at 2A, allows the DC motor to be run forwards (IN1 high), in reverse (IN2 high) or braked (IN1 and IN2 high). Mounting Unit In order to be practical, the mounting unit had to be lightweight and easy to use. Using two linear slides and a sturdy Plexiglas framework, a durable mount was constructed. A circular connector allows the motor to be attached to the tuning pegs regardless of their initial state and the two linear slides gives the motor mobility in the x and y planes. String Equations Rotated tuning peg predetermined amount and recorded the starting and ending frequencies. Plotted the ratio of ending frequency to starting frequency against rotation distance and performed plot fitting. Each string has different characteristics and as a result each had a different best fit equation. String 1: encoderOverflows = (ratio 2 ) (ratio) {R 2 =0.959} String 2: encoderOverflows = 34106(ratio 2 ) (ratio) {R 2 =0.963} String 3: encoderOverflows = 22164(ratio 2 ) (ratio) {R 2 =0.996} String 4: encoderOverflows = (ratio 2 ) (ratio) {R 2 =0.951} String 5: encoderOverflows = 22521(ratio 2 ) (ratio) {R 2 =0.973} String 6: encoderOverflows = 41515(ratio 2 ) (ratio) {R 2 =0.998} Frequency C Hz D Hz E Hz F Hz G Hz A Hz B Hz Standard Tuning E A D G B E Dropped D D A D G B E Half Step Down E b A b D b G b B b E b