A program to automatically tune a guitar. Written by Justin Reidhead and Steven Swenson

Dependencies:   FFT FrequencyFinder Motor NewTextLCD PinDetect mbed strings

Files at this revision

API Documentation at this revision

Comitter:
melangeaddict
Date:
Tue Apr 24 23:20:53 2012 +0000
Parent:
9:2a211133e79a
Child:
11:bdad1acccdad
Commit message:
It worksss!!...kinda; Really slow, but works

Changed in this revision

FrequencyFinder/FrequencyFinder.cpp Show annotated file Show diff for this revision Revisions of this file
FrequencyFinder/FrequencyFinder.h Show annotated file Show diff for this revision Revisions of this file
--- a/FrequencyFinder/FrequencyFinder.cpp	Tue Apr 24 20:43:25 2012 +0000
+++ b/FrequencyFinder/FrequencyFinder.cpp	Tue Apr 24 23:20:53 2012 +0000
@@ -21,6 +21,8 @@
 
     copy_data();
 
+    vRealFFT(signal_array,size);
+
     take_abs();
 
     int peak = find_peak();
@@ -32,7 +34,7 @@
 
 void FrequencyFinder::get_data() {
     if (index<size) {
-        signal_array[index]=_signal_in.read()-0.5;
+        signal_array[index]=_signal_in.read();//-0.5;
         index++;
     }
 }
@@ -50,7 +52,7 @@
         else if (j<800)
             signal_array[j]=signal_array[j]*7;
         else
-            signal_array[j]=signal_array[j]*8;
+            signal_array[j]=signal_array[j]*10;
     }
 }
 
--- a/FrequencyFinder/FrequencyFinder.h	Tue Apr 24 20:43:25 2012 +0000
+++ b/FrequencyFinder/FrequencyFinder.h	Tue Apr 24 23:20:53 2012 +0000
@@ -31,4 +31,5 @@
     Ticker ticker;
     AnalogIn _signal_in;
     AnalogOut _dc_offset;
+   
 };
\ No newline at end of file